【发布时间】:2012-04-19 20:22:46
【问题描述】:
打开文件写入后:
FILE *file = fopen("./file", "w");
我可以假设文件是立即创建的吗?打电话安全吗:
stat( "./file", info);
或者我应该更好:
fflush(file);
或
fclose(file);
提前?
编辑:在 fopen 调用后假定非 NULL 文件
【问题讨论】:
-
嗯,首先,一定要检查
file != NULL。如果是NULL,则没有文件。不过我无法回答其他部分。 -
您可以在文件仍处于打开状态时执行
fstat(fileno(file), &info);。 -
fstat 似乎是一种可能性。我找不到关于它是否保证例如从文件描述符读取的 inode 将是存储在磁盘上的文档的文档。