Откладывание ФАЙЛА сбрасывать, когда файл закрыт - PullRequest
3 голосов
/ 02 августа 2011

Я хочу отложить очистку содержимого ФАЙЛА *, когда вызывается fclose .Другими словами, я хочу записывать на диск только при вызове fclose и продолжать буферизацию содержимого до тех пор.Можно ли это сделать с помощью FILE * или мне нужно написать собственный код?

1 Ответ

10 голосов
/ 02 августа 2011

Если вы хотите создать буфер (и ни при каких обстоятельствах не записывать на диск до тех пор, пока файл не будет закрыт), тогда вам лучше всего записать в буфер в памяти (при условии, что он уместится в памяти , конечно), а затем запишите этот буфер за один раз и затем вызовите fclose().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...