Если у меня есть файл, содержащийстранное поведение Append
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
Попробуйте Notepad ++ или какой-нибудь другой хороший редактор, который может показать вам пробелы. Кажется, что в конце исходного файла есть дополнительный \ n. – Aamir
Любое разрешение, Delan? –
Странно, нет. Я решил открыть файл в 'r', а другой в' w' и вручную копировать строки до тех пор, пока мне не понадобится добавить больше строк. Затем я удаляю первый файл и переименовываю новый в имя старого. Это явно не изящно, но это лучшее решение, которое я получил до сих пор. –