我遵循这个线程给出的指令来创build一个子目录中的文件。
ofstream forceFile; forceFile.open(".\\output_files\\error_log.csv", ios::out | ios::app); forceFile << "stuff" << "\r\n"; forceFile.close();
但是现在我有基本目录中的文件,大小,无法打开和命名
.\output_files\error_log.txt
如果我双击文件,我被告知该文件不能被发现,并告诉尝试不同的path。 如果我用记事本++打开,我被问到是否要创build文件。 在。\ output_files中创build一个空文件
这些文件是由我在大学共享服务器空间中的大学linux集群创build的,然后通过Windows笔记本电脑上的AFS链接查看文件。
问题是你正在使用反斜杠,而不是斜杠。
UNIX上的路径组件分隔符是/
,而不是\
。
而且因为/
在C字符串中不是特别特殊的,所以你不需要用反斜杠来转义它。 所以:不\\
,不\/
,当然不是//
。