【问题标题】:How to specify a directory for newly created text file?如何为新创建的文本文件指定目录?
【发布时间】:2016-08-04 22:01:22
【问题描述】:

我正在运行一个旧程序,它创建一个文本文件并向其中写入一些数据,尽管我没有更改任何设置(解决方案、项目),但这些文件是在一个没有任何内容的目录上创建的处理当前项目的工作目录。

如何指定新建文件的目录与存放源代码的目录相同?

注意:目前:项目->属性->配置属性->调试->工作目录,设置为:$(ProjectDir)

【问题讨论】:

  • 如果您使用 cmake 构建项目,您可以在源代码中使用 cmake 变量,例如 PROJECT_DIR,由 cmake 重新配置为实际目录名称。

标签: c++ visual-studio-2010 settings


【解决方案1】:

你可以使用 windows api。

 #include <windows.h>
 #include <iostream>
 #include <string>

 using namespace std;

 int main()
 {
   char buff[MAX_PATH];
   string path;

   GetCurrentDirectory(MAX_PATH, buff);
   path = string(buff) + "\\file_name";

   cout << path << endl;

   return 0;
}

这是关于更改当前目录的 msdn 文章:Changing the Current Directory

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 2011-09-15
    • 1970-01-01
    • 2021-01-13
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多