Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ удаление из файла

Автор: Новичок 14.04.2010 15:19

Помогите решить задачц на фалы.
Удалить из текстового файла , последнюю и третью строку.
Не судите строго , только начал изучать файлы. Ни где в литературе не могу найти с помощью какой команды удаляется файл

program ;
var f : text;
s : string;
begin
assign(f, 'C:\1.txt');
reset(f);
readln(f,s);
writeln(s[3]);
close(f);
end.

Автор: TarasBer 14.04.2010 15:46

> Удалить из текстового файла , последнюю и третью строку.

Запятая не нужна.

> Ни где в литературе не могу найти с помощью какой команды удаляется файл

erase(f);

Добавлено через 2 мин.
Но тебе нужно не полное удаление файла. Тебе нужно с нуля его переписать. Сохранить его содержимое в массив строк, закрыть, открыть для записи через Rewrite, записать только то, что надо.
А вот так взять, и из любого места файла что-то удалить нельзя. Можно только обрезать хвост файла при помощи Truncate.

Автор: Ozzя 14.04.2010 16:12

http://pascal.sources.ru/faq/insstr.htm

Автор: Новичок 16.04.2010 14:53

Спасибо за теоретический материал