Text40. Даны два файла целых чисел одинакового размера. Создать текстовый файл, содержащий эти числа, расположенные в два столбца шириной по $$30$$ символов (в первом столбце содержатся числа из первого исходного файла, во втором — из второго файла). В начало и конец каждой строки текстового файла добавить разделитель «|» (код 124). Числа выравниваются по правому краю столбца.
Решение:
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 52 53 54 55 56 |
program Text40; var F1_in,F2_in,F_out: Text; line,S,Name:string; i:integer; begin Write('File 1 name in: '); Readln(Name); Assign(F1_in,Name); Write('File 2 name in: '); Readln(Name); Assign(F2_in,Name); Write('File name out: '); Readln(Name); Assign(F_out,Name); Reset(F1_in); Reset(F2_in); Rewrite(F_out); While (not eof(F1_in)) or (not eof(F2_in)) do begin line:='|'; if (not eof(F1_in)) then begin read(F1_in,i); Str(i,S); end else S:=''; for i:=1 to 30-Length(S) do line:=line+' '; line:=line+S; if (not eof(F2_in)) then begin read(F2_in,i); Str(i,S); end else S:=''; for i:=1 to 30-Length(S) do line:=line+' '; line:=line+S; line:=line+'|'; Writeln(F_out,line); end; Close(F1_in); Close(F2_in); Close(F_out); end. |
Другие задачи из раздела Text можно посмотреть здесь.
Комментарии:
Комментарии 1