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