Из текстового файла f переписать в файл g все строки, содержащие более 30 символов - Turbo Pascal

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

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

Дан текстовый файл f. Переписать в файл g все строки файла f, содержащие более 30 символов. Файл f.txt создается пользователем.Нужно перевести с С++ и изменить немного под мою задачку)
Листинг программы
  1. #include <fstream>
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include<string.h>
  6. using namespace std;
  7. int main (){
  8. ifstream in("test.txt"); // Открыли файл
  9. ofstream out("out.txt");
  10. //Проверка на ошибки
  11. if(!in || !out){
  12. cout<<"Failed to open file\n";
  13. system ("PAUSE");
  14. return 1;
  15. }
  16. string buf; // переменная, в которую будем считывать данные
  17. while(!in.eof()){
  18. getline(in,buf); // Считали
  19. if(buf.size()>30)
  20. out<<buf;
  21. }
  22. in.close();
  23. out.close();
  24. system ("PAUSE"); // Смотрим результаты работы программы
  25. return 0;
  26. }

Решение задачи: «Из текстового файла f переписать в файл g все строки, содержащие более 30 символов»

textual
Листинг программы
  1. var f, g: Text; s: String;
  2. begin
  3.   Assign(f,'f.txt'); Assign(g,'g.txt');
  4.   Reset(f); Rewrite(g);
  5.   while not EoF(f) do begin
  6.     ReadLn(f,s); if Length(s)>30 then WriteLn(g,s);
  7.   end;
  8.   Close(f); Close(g);
  9. end.

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

  1. Объявляются переменные f, g и s типа Text и String соответственно.
  2. Задаются пути к файлам f и g через функцию Assign.
  3. Функция Reset в файле f сбрасывает счетчик строк, а функция Rewrite в файле g создает новую строку.
  4. В цикле while не EoF(f) происходит чтение строки s из файла f с помощью функции ReadLn.
  5. Если длина строки s больше 30 символов, то она записывается в файл g с помощью функции WriteLn.
  6. После окончания чтения файла f, файлы f и g закрываются с помощью функций Close.

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


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

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

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

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

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

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