File52. Дана строка $$S_0$$, целое число $$N$$ $$(\le 4)$$ и $$N$$ файлов целых чисел с именами $$S_1, …, S_N$$. Объединить их содержимое в новом файле-архиве с именем $$S_0$$, используя следующий формат: в первом элементе файла-архива хранится число $$N$$, в следующих $$N$$ элементах хранится размер (число элементов) каждого из исходных файлов, а затем последовательно размещаются данные из каждого исходного файла.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
program File52; var S: array [0..4] of String; F,F1: File of Integer; N,i,temp,len: integer; begin Write('S0: '); Readln(S[0]); Write('N: '); Readln(N); Assign(F,S[0]); ReWrite(F); Write(F,N); For i:=1 to N do begin Write('S',i,': '); Readln(S[i]); end; For i:=1 to N do begin Assign(F1,S[i]); Reset(F1); len:=0; while not eof(F1) do begin inc(len); Read(F1,temp); end; Close(F1); Write(F,len); end; For i:=1 to N do begin Assign(F1,S[i]); Reset(F1); len:=0; while not eof(F1) do begin Read(F1,temp); Write(F,temp); end; Close(F1); end; end. |
Другие задачи из раздела File можно посмотреть здесь.
Комментарии:
Комментарии 1