c++ ofstream write_to_log.open ("relative path + array");

标签 c++ arrays variables ofstream

我希望下面的行使用数组中给定的内容写入一个新文件 但进入名为 logs 的新文件夹:

char log_file_name[100]; /* this array contains the name of a new file */

ofstream write_to_log;
write_to_log.open (relative path, log_file_name , fstream::app); 

如何让它工作?

最佳答案

您可以使用 CreateDirectory 在 Windows 中使用 VC++ 创建文件夹。

#include <windows.h>
#include <string>
#include <fstream>
using namespace std;

int main() {
   string path = "C:\\users\\folder";
   CreateDirectory(path.c_str(), NULL);

   char log_file_name[100] = "log.txt";
   path += '\\';
   path += log_file_name;
   ofstream write_to_log(path.c_str(), fstream::app);

   return 0;
}

NULL 指的是您可能必须创建的安全属性结构。更多详细信息,请访问 MSDN herethis回答。

关于c++ ofstream write_to_log.open ("relative path + array");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32424528/

相关文章:

Javascript 根据列表索引更新字典

java - 初始化数组: java. lang.NullPointerException

javascript - 将外部 html 加载到 JavaScript 中的字符串

python - 将变量更新为多处理 python

Javascript:无法覆盖变量

c++ - opengl 在屏幕上渲染之前旋转对象以设置其正确的面

c++ - 错误 C2733 不允许重载函数 'function' 的第二个 C 链接

java - 在 Java 中屏蔽数组就像在 python 中使用 numpy 一样

c++ - 大小为 1 的无效读取,将 char* 转换为 std::string

c++ - 对正负分数序列求和