在源代码所在文件夹以外的其他文件夹中创建文件
Creating file in some folder other than the folder in which source code is there
我有以下文件夹结构:/代码/文件(即"文件"文件夹位于"代码"文件夹内)我正在尝试创建一个文件(并在其中写入)使用fstream如下:
ofstream out("filesplsmap.txt");
编译器没有给出任何错误,但是,在"files"文件夹中没有创建任何文件。这可能是什么原因,还有其他方法可以实现
您编写了"\files\plsmap.txt"。前导斜杠指定整个文件系统的根目录。因此,"\files"与"\code\files"非常不同。您可以尝试删除前导斜杠,或者更改字符串,使其包含要写入的目录的完整、绝对路径。您可以通过从终端运行目录中的pwd
来计算出该目录的绝对路径。
除了错位的斜杠之外,需要注意的另一件事是,反斜杠在C++字符串中是特殊的,当您在C++源代码中写入它们时,需要使用第二个反斜杠对它们进行转义:
const char * path = "code\plsmap.txt";
您的环境可能允许您使用正向斜杠,这将更容易,因为它们不需要转义。
相关文章:
- 如何在文档文件夹中创建目录
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 如何使用Windows API C++更改已创建的文件夹/目录安全权限
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 在c++编程中的文件夹中创建文件
- 创建文件夹结构
- 在C++中创建文件夹
- 如何使用 c++ 创建对"everyone"具有共享访问权限的文件夹
- 如何在 C++ 中创建一个适用于 Windwos 和 Linux 的文件夹(目录)
- 如果C 中不存在,如何创建文件夹
- 如何将用于创建文件的文件的路径提供给C++中的其他文件夹
- 如何在%appdata%中创建文件夹,在其中创建.bat文件,然后执行它?
- 无法创建将包含日志文件的文件夹
- Windows 7:MFC ActiveX 控件不会在任何文件夹中创建文件
- 嵌入 LuaJIT - 创建包含文件夹
- C - 创建文件夹方法
- 如何在Visual Studio C 2012中创建文件夹
- 如何以编程方式为应用程序创建文件夹,以使用 BOX REST API 在其中上传内容
- 为什么Qt在Qt内部运行时或调试时不会创建文本文件,而是直接从调试文件夹创建文本文件
- 如何从文件文件夹创建自定义文件类型