Как добавить новую строку в конце файла.используя только C - PullRequest
0 голосов
/ 16 июня 2011

Мне интересно, как добавить новую строку перед закрытием файла.

Я пытался использовать fputs и puts и frpints что-то вроде puts("/n"); и т. Д., Но это не работает.

Спасибо и всего наилучшего, SamPrat

Ответы [ 4 ]

4 голосов
/ 16 июня 2011

очень простой способ, без проверки ошибок:

FILE * file = fopen(fname, "a");
fwrite("\n", strlen("\n"), 1, file);
fclose(file);
1 голос
/ 16 июня 2011

Вы должны использовать "\n" вместо "/n" с файлом, открытым в «режиме добавления» (буква «a» в качестве параметра fopen

0 голосов
/ 16 июня 2011

Строки "\n" и "/n" очень разные.Первый имеет 1 символ (плюс нулевой терминатор);второй имеет 2 символа (плюс нулевой терминатор).

Символ, используемый для завершения строки: '\n'.puts() автоматически добавляет один такой символ.

Следующие операторы делают то же самое (они могут возвращать другое значение, но это не используется в примере ниже):

printf("full line\n");
fputs("full line\n", stdout);
puts("full line");
0 голосов
/ 16 июня 2011

Откройте файл с флагом добавления "a" и затем используйте функцию fputs ().

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