Поскольку файлы (с точки зрения стандартной библиотеки C) не ориентированы на строки, а представляют собой просто последовательность символов (или байтов в двоичном режиме), вы не можете ожидать их редактирования на уровне строки легко.
Как описал Аарон, вы, конечно, можете заменить символы, составляющие строку, если ваша замена точно соответствует количеству символов.
Вы также можете (возможно) вставить более короткую замену, дополнив ее пробелом в конце (перед разделителем строки). Это, конечно, немного грубо.