Не переписывать же все время файл. Конечно, для таких целей используют БД, но ради интереса, хотелось бы узнать возможно ли такое. Найти эту строку изменить и поставить в туже строку, не затрагивая все остальные записи, намного быстрее чем переписывать весь файл
Для большинства осмысленных размеров файлов (до мегабайта, скажем), разница не будет заметна.
Но главная проблема здесь в том, что с точки зрения файла такое поняние как "строка" в принципе
не существует.
Не затрагивая остальной файл можно переписать только
эквивалентное количество байт. Если вы знаете, с какой позиции они начинаются.
Если такой вариант вас устроит, то fwrite() без делает именно это.