Mac使用Xcode编写C++无法从当前目录下的txt文件读取数据的解决办法
VS下读取txt文件中数据的一般方法
在VS下编写C++,若要从txt文件读取数据,只需将该txt放入相应.cpp文件所在文件夹,读取数据时,按照如下格式框架进行读取:
ifstream input(“***.txt”);
input >> 变量;
input.close();
注意:需包含头文件<fstream>
上述方法在Xcode运用时出现问题,无法读取到txt中的数据。下面给出三种解决办法
使用txt文件所在位置的绝对路径
获得该txt文件绝对路径的方法:选中该txt文件,使用快捷键“command + i”
,打开“显示简介”
,找到“通用 -> 位置”
,复制位置信息,粘贴到“ifstream input(“***.txt”)”
的“***.txt”
之前,不用担心路径中有中文,粘贴到程序中自然会变成英文,当然前提是路径中不能出现我们自己建立的中文文件夹。
注意:要找到“显示简介”
,还可以选中txt文件,右键,或者在屏幕顶部菜单栏的“文件”
中找到“显示简介”
。按照该方式,这个txt文件可以放到任意位置。
将该txt文件放入本程序对应的可执行文件所在的文件夹
如图所示:
点击“Product”
下的执行文件,图中为“Read_Data”
,打开后,在屏幕左侧“Identity and Type”
栏中,找到“Full Path”
,复制该路径,之后鼠标单击桌面或者打开一个“Finder”
窗口,按下快捷键“command + shift + g”
,弹出“前往文件夹”
的地址栏,粘贴该地址,即可打开目标文件夹,将txt文件放入即可。
在Xcode中进行相关设置
在Xcode应用程序下,找到屏幕顶部菜单栏,依次选择“Product -> Scheme -> Edit Scheme”
,打开一个窗口。
该窗口主要分为左右两部分,左边选择“Run”
,右边选择“Options”
,之后找到“Working Dictionary”
,勾选“Use custom working directory”
,并找到txt文件所在路径,最后关闭该窗口即可。
以上提到的三种方法是我都验证做通的,如有问题欢迎与我交流。