【发布时间】:2020-01-06 11:01:58
【问题描述】:
我需要在程序的子目录中创建一个文本文件来写入一些数据。下面的行不起作用,文件夹没有创建。即使我手动创建子文件夹,也不会创建该文件。如果没有子文件夹,此命令可以完美运行。
FILE* f;
if (fopen_s(&f, "/Sandbox/OUTPUT.txt", "w"))
return 1; // Nothing happens
if (fopen_s(&f, "//Sandbox//OUTPUT.txt", "w"))
return 1; // Nothing happens
if (fopen_s(&f, "\\Sandbox\\OUTPUT.txt", "w"))
return 1; // Nothing happens
if (fopen_s(&f, "\Sandbox\OUTPUT.txt", "w"))
return 1; // Nothing happens
if (fopen_s(&f, "Sandbox/OUTPUT.txt", "w"))
return 1; // Nothing happens
if (fopen_s(&f, "Sandbox\OUTPUT.txt", "w"))
return 1; // Creates a file named 'SandboxOUTPUT.txt'
如何正确编码?
【问题讨论】:
-
您确定要询问 C++ 而不是 C?
-
Windows 中的绝对路径中不需要包含驱动器号吗?
标签: c++ text-files fopen