我知道这是一个noob问题,但是我之前和之后只想访问.txt文件,我曾经使用过Python。所有你需要做的就是确保txt文件在同一个目录中。我在下面有以下C ++代码,但它没有找到我在桌面上保存的Numbers.txt文件。我在文件中的所有内容都是一行double类型的数字。我想要做的就是找到文件中所有数字的平均值。程序运行正常,但它不能正确打印输出。通过打印输出[0]检查打印到输出的内容后,我发现该文件没有将其内容复制到数组中。有人可以为我清除这个小问题,或者至少指出我正确指导一个好的教程吗?
int main() {
cout << "Getting File Information..." << endl;
ifstream file;
char output[100];
//int x;
file.open("Numbers.txt", ios::in); // open file
cout << "Opened File Successfully ****************" << endl;
file >> output; // empty file contents into output
cout << output; // print out contents of file
cout << "Should have printed out results by now" << endl;
//file >> x;
file.close();
return 0;
}
答案 0 :(得分:7)
在调试模式下运行时,Visual Studio将工作目录设置为YourProjectDirectory \ Debug \ Bin。如果您的文本文件位于YourProjectDirectory中,则需要考虑该差异。
最简单的方法是在项目中包含文本文件,并将其构建操作(在“属性”窗口中)设置为“内容”。
答案 1 :(得分:4)
我刚遇到同样的问题,但我没有找到任何可行的答案。然后我想起了很久以前我在OOP学到的东西。 您需要做的是在桌面上获取该文本文件,并在计算机文档中的visual studio项目中找到项目文件夹,并将文本文件放在visual studio之外的该文件夹中。然后在源文件下的visual studio中,右击 - &gt;添加现有项目&gt;(您的文本文件)
:)
btw我碰到了这个帖子,因为这个帖子说这是一个好主意,我希望它更新为了人们搜索相同的问题。 https://meta.stackexchange.com/questions/125965/is-bumping-old-questions-allowed
答案 2 :(得分:3)
如果您正在讨论通过F5或Debug / Start Debugging在Visual Studio调试器中运行代码,您可以通过Project /&lt; Project name&gt;设置程序的工作目录。属性/配置/调试/工作目录。
将您的文本文件放在某个目录中,并将Working directory设置为指向该目录。
答案 3 :(得分:0)
工作路径是项目目录。