【发布时间】:2013-11-08 20:54:28
【问题描述】:
我有这段代码可以读取一个 txt 文件。
但由于某种原因,我总是得到*File not found,这意味着fileIn.fail() 失败了......
#include <iostream>
#include <string.h>
#include <fstream>
#include <sstream>
#include <stdio.h>
using namespace std;
int main ()
{
string fileName;
ifstream fileIn;
bool x;
cout << "enter file name \n";
cin >> fileName;
fileIn.open(fileName);
if(fileIn.fail())
{
cerr << "* File not found";
return true;
}
该文件与我的 main.cpp 文件位于同一文件夹中并命名为 input.txt。我试图设置文件名硬编码,但这也没有用。 我的代码有什么问题?
这里是项目:
【问题讨论】:
-
打不开不代表找不到,可能还有其他错误。但是,当您运行程序时,与可执行文件(以及您要读取的文件)所在的文件夹相比,您在哪个文件夹中?你在同一个文件夹吗?在另一个文件夹中?
-
我正在使用 xcode(第一次)所以我不确定它把 exe 文件放在哪里...我需要在哪里寻找它们?
-
第一次使用 IDE 的用户总是有问题 ;-)
-
要在 XCode 中找到输出位置,请尝试打开“产品”下的解决方案树。右键单击“question2”,然后在 Finder 中显示。
-
用绝对路径测试这个。如果那失败了它最有可能的权限。