странное добавление поведения - PullRequest
0 голосов
/ 08 ноября 2010

Если у меня есть файл, содержащий

manual
/lib/plymouth/themes/default.plymouth

/lib/plymouth/themes/spinfinity/spinfinity.plymouth
10
/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth
100

и затем я открываю его в режиме a, затем делаю

fprintf(f, "/el/derpito.plymouth\n100\n");

почему файл теперь содержит это?

manual
/lib/plymouth/themes/default.plymouth

/lib/plymouth/themes/spinfinity/spinfinity.plymouth
10
/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth
100

/el/derpito.plymouth
100

Я ожидаю, что файл будет таким:

manual
/lib/plymouth/themes/default.plymouth

/lib/plymouth/themes/spinfinity/spinfinity.plymouth
10
/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth
100
/el/derpito.plymouth
100

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Возможно, в конце файла застрял одинокий \ n или \ cr перед записью. Я открою его с помощью шестнадцатеричного редактора и увижу.

0 голосов
/ 08 ноября 2010

Моим первым предположением будет то, что последним символом вашего файла (перед добавлением) является символ новой строки, после которого при добавлении добавляется новая строка.

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