在子目录中创建文件但无法打开文件

时间:2014-04-24 19:06:45

标签: c++ linux ofstream

我按照此thread中给出的说明在子目录中创建文件。

ofstream forceFile;
forceFile.open(".\\output_files\\error_log.csv", ios::out | ios::app);
forceFile << "stuff" << "\r\n";
forceFile.close();

但是现在我的基本目录中有大小的文件,无法打开并命名为

.\output_files\error_log.txt

如果我双击该文件,我被告知无法找到该文件并被告知尝试不同的路径。如果我用notepad ++打开,我会被问到是否要创建该文件。在。\ output_files

中创建一个空文件

这些文件是我大学共享服务器空间中的大学linux集群创建的,然后我通过Windows笔记本电脑上的AFS链接查看该文件。

1 个答案:

答案 0 :(得分:3)

问题是你使用的是反斜杠,而不是斜杠。

UNIX上的路径组件分隔符为/,而不是\

并且因为/在C字符串中不是特别特殊,所以您不需要使用反斜杠来转义它。所以:不是\\,不是\/,当然不是//