Xcode编写C++无法正确读取txt文件数据的解决办法

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文件所在路径,最后关闭该窗口即可。

以上提到的三种方法是我都验证做通的,如有问题欢迎与我交流。

-------------本文结束感谢您的阅读-------------