Как переписать определенный блок файла - PullRequest
0 голосов
/ 25 июня 2010

Я хочу переписать определенный блок в файле, но он не работает для меня

Например, если я хочу переписать в смещение 4 файла, я использовал lseek (fd, 4, SEEK_SET) и вызвалзаписывать системный вызов, но записывать его в конце файла, а не по смещению 4.

1 Ответ

3 голосов
/ 25 июня 2010

Не используйте O_APPEND. Он добавит все в конец файла, независимо от вашего поиска.

Использование:

open("file.txt", O_RDWR);

Вы предполагаете, что файл уже существует, поэтому я не понимаю, почему вы бы использовали O_CREAT.

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