我知道这是一个noob问题,但我以前使用Python工作,当你想简单地访问例如.txt文件,所有你需要做的就是确保txt文件在同一目录下。我有以下的C ++代码之下,但它没有发现我救了我的桌面上Numbers.txt文件。我只有在文件中的类型为双数的一条线。所有我想要做的是找到所有文件中的数字的平均值。该程序运行正常,但它不能正常打印输出。检查,看看有什么是打印到输出的只是打印输出[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;
}
有帮助吗?

解决方案

的Visual Studio在调试模式下运行时将工作路径到YourProjectDirectory \调试\滨。如果您的文本文件在YourProjectDirectory,你需要考虑这种差异。

要做到这一点,最简单的方法是在项目中包含的文本文件,并设置其生成操作(在属性窗口)的内容。

其他提示

我只是有这个同样的问题,我没有发现任何这些问题的答案的工作。我就想起我在OOP了解到很久以前。 你所要做的就是把你的桌面上的文本文件,你的计算机上的文档中找到你的Visual Studio项目的项目文件夹,然后把文本文件,该文件夹中的Visual Studio之外。然后在下面的源文件的Visual Studio中,右键点击 - >添加现有项 - >(文本文件)

:)

顺便说一句我碰到这个线程,因为这个线程说,这是一个好主意,我想它更新的人使用Google同样的问题着想。 https://meta.stackexchange.com/questions/125965/is-bumping-old-问题 - 允许

如果你在谈论通过F5或调试/启动调试Visual Studio调试器中运行的代码,你可以通过设置项目/ <项目名称>属性/配置/调试/工作目录程序的工作目录。

把你的文本文件在目录里,并设置工作目录指向该目录。

工作路径是项目目录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top