无法打开使用O_CREAT创建的文件

时间:2013-04-21 13:16:28

标签: c file-io

我使用标记O_CREAT创建了一个文件,但是当我尝试使用记事本打开创建的“out.txt”时。它说“无法打开此文件”或类似“拒绝访问”。

fd = open("out.txt", O_CREAT);

1 个答案:

答案 0 :(得分:4)

您必须使用close - 来电关闭您的文件。否则,其内容不会被刷新,文件也不会写入磁盘。除此之外,你可能会告诉你要对文件做些什么。

fd = open("out.txt", O_WRONLY | O_CREAT); //write to the file
//write to file
close(fd); //might check return value

请参阅Wikipedia