Про работу с файлами и памятью

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
mutant
Сообщения: 1
Зарегистрирован: 17 ноя 2006, 13:16

В упор не могу понять как "без мусора и деталей" выглядит элементарная запись для открытия и закрытия, а также записи и считывания файлов. Приведите пример программы, элементарной. И еще просьба, я где-то читал, но не могу найти где, что после закрытия программы в Паскале ее данные могут не стираться, а сохраняться. Вот не помню только что и куда надо воткнуть. Если приведете примеры, то чем проще, тем лучше. Без мусора и деталей, и без смысла. Просто "как работает", и все. Заранее спасибо.
срочно!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

набираем в Delphi "AssignFile", жмакаем F1, далее в Example (изучаем).
Аналогично "See Also" и вообще File Management Routines

Там приведены простейшие примеры работы с файлами
Паскале ее данные могут не стираться, а сохраняться.
какие данные? Должна обнуляться использованная память или что?
Изображение
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Если для текстовых файлов:

Код: Выделить всё

var f1,f2:textfile; s:string;
begin
  assignfile(f1,'myfile.txt'); // привязываем переменную f типа текстовый файл к файлу на диске с именем myfile.txt
  reset(f1);//Открываем привязанный файл для чтения
  assign(f2, 'otherfile.dat'); // привязываем другой файл к другой переменной
  rewrite(f2);// и открываем его для записи. Эта процедура удаляет все содержимое файла, если нужно его сохранить и добавлять инфу в конец файла - процедура append
  repeat  //повторять
    readln(f1,s); // считываем строку символов s из файла, привязанного к f1
    writeln(f2,s);// и записываем эту строку в файл, привязанный к f2
  until eof(f1); //пока не дойдем до конца первого файла
closefile(f1);
closefile(f2);// Закрываем оба файла с сохранением. Если не закрыть, то со входным ничего страшного не случится, а вот изменения в выходном могут потеряться
end.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить