Вы можете использовать fseek
и fputc
, если точно знаете положение символа.Если нет, лучше сначала fread
файл и найти нужную позицию.Для других служебных функций см. <stdio.h>
.
Обратите внимание, что <stdio.h>
основан на байтах, а не на строках.При использовании линейных методов вам в основном нужно переписать файл.
Для удаления строки из файла вы, , можете просто перевести все символы из позиций i + [end of the line to be deleted] + 1
в позицииi + [start of the line to be deleted]
.Или прочитайте целое в буфер и манипулируйте там символами.Но для такой задачи больше подходят строчные функции.