如果您可以保證搜索後有數據要寫入,使用fseek
可以安全地在文件開頭保留字節?例如:fseek保留空間安全嗎?
// reserve space
fseek(f, 4096, SEEK_SET);
// ...
// write some data after the reserved space
fwrite(buf, 1, bufsize, f);
// go back to the reserved space (to update it)
rewind(f);
// ...
我注意到它在Windows上工作,但其他平臺呢?有沒有什麼值得注意的地方?
它在Unix上不保留空間。在寫入並刷新輸出之前,文件中沒有任何實際發生。 – Barmar