Печатать эту главуПечатать эту главу

§ 10. Текстовые файлы

10.2. Чтение и запись числовых данных

Пример 10.3. Написать программу, которая считывает из текстового файла числа и возводит в квадрат положительные числа и заменяет отрицательные числа их модулем. Результат работы программы записывается в текстовый файл. Структура входного файла: в первой строке записано число, которое обозначает количество чисел в файле; во второй строке — сами числа, разделенные пробелом.

Этапы выполнения задания

I. Исходные данные: переменная n (количество), переменная x (текущее число) .

II. Результат: преобразованные числа.

 III. Алгоритм решения задачи.

1. Ввод из файла количества чисел.
2. В цикле for:

2.1. Читаем число из файла. 
2.2. Проверяем и преобразуем число.
2.3. Записываем число в файл.

IV. Описание переменных: n, x, r – int.

При создании текстовых файлов следует помнить, что расширение .txt программа Блокнот приписывает по умолчанию. Если дописать расширение вручную, то получим файл с именем input.txt.txt. Программа не найдет файл для чтения данных, соответственно, файл с результатами работы будет пустым.

Пример 10.3.

V. Программа:

#include <fstream>

 

using namespace std;

 

int main()

{

  ifstream fin("input.txt");

  ofstream fout("output.txt");

  int n;

  fin >> n;

  for (int i = 0; i < n; i++){

    int x, r;

    fin >> x;

    if (> 0)

      r = x * x;

    else

      r = -x;

    fout << r << " ";

  }

  return 0;

}

VI. Тестирование.

1. Создать текстовый файл input.txt в папке проекта.


2. Запустить программу. При запуске программы в консольном окне выводится только время работы программы.
3. Открыть созданный программой файл output.txt.