12

我知道这是一个菜鸟问题,但是我以前使用过 Python,例如,当您想简单地访问 .txt 文件时,您所要做的就是确保 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;
}
4

4 回答 4

7

在调试模式下运行时,Visual Studio 将工作目录设置为 YourProjectDirectory\Debug\Bin。如果您的文本文件位于 YourProjectDirectory 中,则需要考虑这种差异。

最简单的方法是在项目中包含您的文本文件并将它们的构建操作(在“属性”窗口中)设置为“内容”。

于 2009-09-18T22:33:18.790 回答
4

如果您正在谈论通过 F5 或 Debug / Start Debugging 在 Visual Studio 调试器中运行代码,您可以通过 Project / <Project name> Properties / Configuration / Debugging / Working directory 设置程序的工作目录。

将您的文本文件放在某个目录中,并将工作目录设置为指向该目录。

于 2009-09-18T22:36:54.993 回答
4

我只是遇到了同样的问题,但我没有找到任何有效的答案。然后我想起了很久以前在 OOP 中学到的东西。您需要做的是在桌面上获取该文本文件,并在您的计算机文档中的 Visual Studio 项目中找到项目文件夹,然后将文本文件放在 Visual Studio 外部的该文件夹中。然后在源文件下的Visual Studio中,右键单击->添加现有项目->(您的文本文件)

:)

顺便说一句,我碰到了这个帖子,因为这个帖子说这是个好主意,我希望它更新,以便人们在谷歌上搜索同样的问题。 https://meta.stackexchange.com/questions/125965/is-bumping-old-questions-allowed

于 2013-03-20T10:35:20.937 回答
0

工作路径是项目目录。

于 2009-09-18T22:36:18.580 回答