繁体   English   中英

Visual Studio在进行文件管理操作时,在哪里搜索txt文件?

[英]Where does Visual Studio search for txt files when conducting file management operations?

我知道这是一个菜鸟问题,但我以前使用过 Python,例如,当您只想访问 .txt 文件时,您所要做的就是确保 txt 文件位于同一目录中。 我在下面有以下 C++ 代码,但它没有找到我保存在桌面上的 Numbers.txt 文件。 我在文件中只有一行 double 类型的数字。 我想要做的就是找到文件中所有数字的平均值。 该程序运行良好,但无法正确打印输出。 通过仅打印 output[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\\Debug\\Bin。 如果您的文本文件在 YourProjectDirectory 中,则需要考虑该差异。

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

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

:)

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

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

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

工作路径是项目目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM