Сохранить в отдельные файлы каждый из трех столбцов содержащейся в файле матрицы - Free Pascal

Узнай цену своей работы

Формулировка задачи:

не умею работать с файлами, помогите разобраться ,что ,да как, пожалуйста
Листинг программы
  1. program Text51;
  2. var
  3. F_in: Text;
  4. F_out_R1,F_out_R2,F_out_R3: file of real;
  5. Name:string;
  6. R:Real;
  7. begin
  8. Write('File In name: ');
  9. Readln(Name);
  10. Assign(F_in,Name);
  11. Reset(F_in);
  12. Write('File Out R1 name: ');
  13. Readln(Name);
  14. Assign(F_out_R1,Name);
  15. Rewrite(F_out_R1);
  16. Write('File Out R2 name: ');
  17. Readln(Name);
  18. Assign(F_out_R2,Name);
  19. Rewrite(F_out_R2);
  20. Write('File Out R3 name: ');
  21. Readln(Name);
  22. Assign(F_out_R3,Name);
  23. Rewrite(F_out_R3);
  24.  
  25. While not eof(F_in) do
  26. begin
  27. Read(F_in,R);
  28. Write(F_out_R1,R);
  29. Read(F_in,R);
  30. Write(F_out_R2,R);
  31. Readln(F_in,R);
  32. Write(F_out_R3,R);
  33. end;
  34. Close(F_in);
  35. Close(F_out_R1);
  36. Close(F_out_R2);
  37. Close(F_out_R3);
  38. end.

Решение задачи: «Сохранить в отдельные файлы каждый из трех столбцов содержащейся в файле матрицы»

textual
Листинг программы
  1. var t,q,w,e:Text; a,b,c:real;
  2. begin
  3.  assign(t,'файл'); reset(f);
  4.  assign(q,'файл'); rewrite(q);
  5.  assign(w,'файл'); rewrite(w);
  6.  assign(e,'файл'); rewrite(e);
  7.  while not eof(t) do begin
  8.   readln(t,a,b,c); writeln(q,a); writeln(w,b); writeln(e,c);
  9.  end;
  10.  close(t); close(q); close(w); close(e);
  11. end.

Объяснение кода листинга программы

  1. Объявлены четыре переменные: t, q, w, e типа Text; a, b, c типа real.
  2. Присваивается имя файла переменной t и открывается файл для чтения с помощью функции assign, а затем проверяется его наличие с помощью функции exist.
  3. Переменная t связывается с файлом с помощью функции open.
  4. Аналогичные действия выполняются для переменных q, w, e.
  5. В цикле while происходит чтение из файла t с помощью функции readln и запись в файлы q, w, e значений переменных a, b, c соответственно.
  6. После окончания цикла файлы q, w, e закрываются с помощью функции close.
  7. Закрытие файла t выполняется вне цикла while.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы