在源代码所在文件夹以外的其他文件夹中创建文件

Creating file in some folder other than the folder in which source code is there

本文关键字:文件夹 创建 文件 其他 源代码      更新时间:2023-10-16

我有以下文件夹结构:/代码/文件(即"文件"文件夹位于"代码"文件夹内)我正在尝试创建一个文件(并在其中写入)使用fstream如下:

ofstream out("filesplsmap.txt");

编译器没有给出任何错误,但是,在"files"文件夹中没有创建任何文件。这可能是什么原因,还有其他方法可以实现

您编写了"\files\plsmap.txt"。前导斜杠指定整个文件系统的根目录。因此,"\files"与"\code\files"非常不同。您可以尝试删除前导斜杠,或者更改字符串,使其包含要写入的目录的完整、绝对路径。您可以通过从终端运行目录中的pwd来计算出该目录的绝对路径。

除了错位的斜杠之外,需要注意的另一件事是,反斜杠在C++字符串中是特殊的,当您在C++源代码中写入它们时,需要使用第二个反斜杠对它们进行转义:

const char * path = "code\plsmap.txt";

您的环境可能允许您使用正向斜杠,这将更容易,因为它们不需要转义。