我按照此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链接查看该文件。
答案 0 :(得分:3)
问题是你使用的是反斜杠,而不是斜杠。
UNIX上的路径组件分隔符为/
,而不是\
。
并且因为/
在C字符串中不是特别特殊,所以您不需要使用反斜杠来转义它。所以:不是\\
,不是\/
,当然不是//
。