想要本地驱动器上的文件,但它总是在项目文件夹中创建

Would like a file on the local drive, however its always created in project folder

我想在 C:\ 驱动器上创建一个文件。

但是我的文件总是在项目文件夹中创建的。

我的代码在这里:

myfile.open("example.txt", ios::app);
myfile << sMsg;
myfile.close();

我也想要一个相对路径,但是当我拼出完整路径时它仍然没有在本地驱动器上创建我在这里做错了什么?

如果您有相对路径,它将针对程序的当前工作目录进行解析。大多数 IDE 将其设置为它们启动的程序的项目文件夹。如果您希望文件位于某个特定位置,请不要使用相对路径。

如果你想问绝对路径会发生什么,你必须实际显示使用绝对路径的程序。

请记住,在 C++ 中,“\”字符,如 "C:\" 中的那样,是一个转义字符,因此 "C:\temp\somefile" 转换为 "C:"+ "\t" + "emp" +"\s" + "omefile" 是 \t 制表符和 \s space.

您应该写 "C:\temp\somefile" 以获得预期的结果(或 "C:/temp/somefile")