C++ ifstream找不到文件?

C++ ifstream找不到文件?,c++,xcode4,ifstream,C++,Xcode4,Ifstream,我试图读取一个名为sample.txt的文件,但每当我尝试执行ifstream时,它都无法找到该文件。所以我的问题是,你把文件放在哪里,这样就可以找到它了 ifstream iFile("sample.txt"); 如果未指定绝对路径,则文件名将被解释为相对于程序的工作目录。以下是解决方案 1在Xcode中打开您的项目 2在项目窗口左侧的“组和文件”树中找到“产品”文件夹 3当您展开该文件夹时,应该会看到Unix可执行文件的图标,通常为黑色矩形 4按Ctrl键单击该图标并选择“在Finder

我试图读取一个名为sample.txt的文件,但每当我尝试执行ifstream时,它都无法找到该文件。所以我的问题是,你把文件放在哪里,这样就可以找到它了

 ifstream iFile("sample.txt");

如果未指定绝对路径,则文件名将被解释为相对于程序的工作目录。

以下是解决方案

1在Xcode中打开您的项目

2在项目窗口左侧的“组和文件”树中找到“产品”文件夹

3当您展开该文件夹时,应该会看到Unix可执行文件的图标,通常为黑色矩形

4按Ctrl键单击该图标并选择“在Finder中显示”\如果您意外选择“使用Finder打开”,Finder将在终端窗口中启动您的程序

5“Show in Finder”应显示一个Finder窗口,显示包含可执行文件的文件夹的内容。您应该在该窗口中看到您的输出文件


来源:

该文件预计会在中找到,不管是什么。您可以通过右键单击产品下的二进制文件并选择Show in Finder来找到它运行的目录。我确实将sample.txt文件放在main.cpp目录中,但每当我尝试执行类似iFile.is_open;//我收到一个错误。我确实将sample.txt文件放在main.cpp文件所在的位置,但仍然无法读取该文件。我还尝试了lesample1.txt流//在某处创建sample.txt文件,当我尝试读取sample1.txt文件时,它工作正常,但当我转到目录查找它时,我在任何地方都找不到sample1.txt。所以我猜xcode 4在其他地方创建了sample1.txt文件还是什么?@cantfindaname88它只取决于程序的工作目录,而不必是main.cpp的目录。它可以是可执行文件的目录,或者如果你直接从Xcode启动你的程序,它也可以是Xcode项目的目录,但是我对Xcode或苹果没有任何经验。只需给文件一个唯一的名称并搜索它。我肯定这是我提到的地方之一。或者使用一些操作系统功能来确定当前的工作目录。