Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Вниз

Дозапись в текстовый (а не в типизированный) файл без append   Найти похожие ветки 

 
saga-al   (2008-12-28 11:22) [0]

В общем дело так. Есть программа - записывает массив в текстовый файл. Делал изначально с помощью Rewrite(f). Препод спросил, как организовать дозапись в файл. Я заменил rewrite(f) на append(f). Препод спросил как работает Append, я объяснил, что открывает файл, читает до конца, тем самым как бы ищет конец файла и записывает в конец. Препод вроде кивнул, и сказал реализовать это без Append`а, как бы расписать его по действиям. Но основная проблема в том, что f:textfile ключевое условие. То есть необходимо организовать дозапись в текстовый файл, аналогично аппенду, но не используя его. Препод утверждает, что задача элементарна. Ниже код.



program Zadanie;

{$APPTYPE CONSOLE}

const n=5; m=5;
var f: textfile;
   a:array [1..n,1..m] of integer;
   i,j:integer;
begin
randomize;
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
     a[i,j]:=random(10);
     write(a[i,j]:3);
   end;
     writeln;
   end;
assignfile(f,"num2.txt");
append(f); {Необходимо расписать аппенд как бы, по действиям, варианты типа reset(f);
while not EOF(F) do readln(f,); writeln(f,a[i,j]) не работают. Тип файла должен быть текстовым.}

for i:=1 to n do
 begin
   for j:=1 to m do
     begin
       write(f,a[i,j]:3);
     end;
   writeln(f);
  end;
readln;
closefile(f);
end.


 
Palladin ©   (2008-12-28 11:34) [1]

1. Ни ты ни препод не знаете как работает Append.
2. К текстовому файлу нельзя применять Seek. Последствия непредсказуемы.
3. Какого черта нужна еще одна ветка?


 
sniknik ©   (2008-12-28 11:49) [2]

> 3. Какого черта нужна еще одна ветка?
не нужна. ту удалил, эту закрываю как спам.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
4-1204870208
soi.hash
2008-03-07 09:10
2009.02.08
Ждущий режим


2-1230097256
alshtam
2008-12-24 08:40
2009.02.08
упала база данных firebird


15-1229203553
Riply
2008-12-14 00:25
2009.02.08
Хочу сказать спасибо :)


15-1228904376
keymaster
2008-12-10 13:19
2009.02.08
Проблема с cxGrid и multiselect


2-1229692515
kyn66
2008-12-19 16:15
2009.02.08
Доступ к БД Interbase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский