0
我正在关注中的示例代码。黑客:开发的艺术并且在运行以下操作时遇到问题。当目录不存在时,使用`open`打开相关文件
datafile = (char *) ec_malloc(20);
strcpy(datafile, "/tmp/notes");
fd = open(datafile, O_WRONLY|O_CREAT|O_APPEND, S_IRUSR|S_IWUSR);
if (fd == -1)
fatal("in main() while opening file");
的错误信息是:
[!!] Fatal Error in main() while opening file: No such file or directory
凡在“没有这样的文件或目录”位与自定义fatal()
函数创建。
请注意,不存在于程序的位置,但O_CREAT
标志应该说明(或我想的)。我试过将strcpy
段切换到".\\tmp\\notes"
,但结果是一样的。如何创建目录中尚不存在的目录?
我在Windows 10上使用MinGW并正在编译w/gcc
。
嗯,打开不会创建目录,只有文件?改变路径为“笔记”完美运作。看来我误解了O_CREAT标志。谢谢! – aiokos