如何在Visual Studio创建的项目文件夹中找到fstream生成的txt文件?
解决Visual Studio中fstream创建文件找不到的问题
- 先检查默认工作目录
Visual Studio默认不会把项目文件夹作为程序运行的工作目录,而是用编译输出目录,比如项目根目录\x64\Debug(如果是Release配置就是x64\Release)。直接去这个路径里找,你的txt文件大概率在这里。
要是不确定当前工作目录,直接在代码里加一段输出看看:
#include <iostream> #include <direct.h> int main() { char cwd[256]; _getcwd(cwd, sizeof(cwd)); std::cout << "当前工作目录:" << cwd << std::endl; return 0; }
- 直接指定绝对路径创建
如果想让文件直接出现在项目文件夹里,写代码的时候直接用绝对路径,比如:
#include <fstream> int main() { // 替换成你自己的项目路径 std::ofstream outFile("C:\\Users\\你的用户名\\Projects\\MyTestProject\\output.txt"); outFile << "测试内容"; outFile.close(); return 0; }
注意路径里的反斜杠要写两个,单个反斜杠是C++里的转义字符,会被解析成其他含义。
- 修改Visual Studio的默认工作目录
右键你的项目 → 属性 → 配置属性 → 调试 → 工作目录,把值改成$(ProjectDir),这个变量会自动指向你的项目根目录。之后再运行程序,创建的文件就会直接出现在项目文件夹里了。
内容的提问来源于stack exchange,提问作者huk 30
相关产品推荐
相关产品推荐

