【发布时间】:2014-10-21 12:40:53
【问题描述】:
我在 C++ 中有这段代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string str;
ifstream file("file.txt");
file >> str;
cout << str;
return 0;
}
我有file.txt 与main.cpp 在同一目录中。我没有得到任何输出,我尝试指定文件的完整文件路径但仍然没有结果,并且也在几台不同的机器上尝试过。
有人知道我做错了什么吗?
【问题讨论】:
-
file.txt应该在工作目录中。 -
您使用什么操作系统?这与您需要编写完整路径的方式有关
-
@MariusBancila 我试过“~/cpp/filetest/file.txt”应该没问题?如果没有,我应该把这个文件放在哪里?
-
@user2407413,我想,默认情况下终端工作目录是你的可执行文件所在的目录
-
@Ivan,不,工作目录是您在终端中更改的目录,而不是可执行文件所在的目录。如果我运行
/bin/ls,则工作目录不是/bin