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

我遵循这个线程给出的指令来创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字符串中不是特别特殊的,所以你不需要用反斜杠来转义它。 所以:不\\ ,不\/ ,当然不是//