Основные алгоритмы работы с файлами



Для записи данных в файл нужно выполнить:

1. Описать переменную типа ofstream.

2. Открыть файл для записи с помощью функции open.

3. Вывести информацию в файл с помощью cout.

4. Обязательно закрыть файл.

Для чтения данных из текстового файла нужно выполнить:

1. Описать переменную типа ifstream.

2. Открыть файл для чтения с помощью функции open.

3. Считать информацию из файла с помощью cin при считывании каждой порции данных необходимо проверять, что чтение возможно.

4. Закрыть файл.

 

Одновременно для работы сразу может быть открыто несколько файлов, чаще это входной и выходной потоки.

 

Пример 5. Работа с файлом в потоковом режиме.

#include <iostream>using namespace std;#include <fstream>int main(){ int n = 50;   char str[20]; // Открываем файл для вывода   ofstream ofs("Test.txt");   // Проверка корректности открытия файла if (!ofs) cout << "Файл не открыт.\n";    else { ofs << "Hello!\n" << n;   // Закрываем файл      ofs.close();       } // Открываем тот же файл для ввода   ifstream file("Test.txt");   // Проверка корректности открытия файла if (!file) cout << "Файл не открыт.\n";    else { file >> str >> n;     cout << str << "\n" << n;   // Закрываем файл     file.close();         } system("pause"); return 0;}

Функции прямого доступа в потоковом режиме описаны: https://helpiks.org/9-57484.html

Задания для выполнения

  1. Создать текстовый файл, содержащий какое-то количество вещественных цифр. Подсчитать количество цифр в данном файле и их сумму.
  2. Определить, какое количество раз встречается введенная с клавиатуры буква в заданном текстовом файле.
  3. Дан файл. Удвоить в содержимом файла каждую литеру.
  4. Составьте программу, определяющую размер файла в байтах.
  5. Составьте программу, копирующую содержимое данного файла в другой файл.
  6. Индивидуальные задания.

 

Вариант Задание
1. Дан файл f, компоненты которого являются действительными числами. Найти произведение компонент файла.
2. Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g сначала шли положительные, потом отрицательные числа.
3. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющиеся точными квадратами.
4. Дан файл f, компоненты которого являются действительными числами. Найти сумму наибольшего и наименьшего из значений компонент.
5. Дан файл f, компоненты которого являются действительными числами. Найти сумму компонент файла.
6. Дан файл f, компоненты которого являются действительными числами. Найти модуль суммы и квадрат произведения компонент файла.
7. Дан файл f, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла.
8. Дан файл f, компоненты которого являются целыми числами. Найти количество чётных чисел среди компонент.
9. Дан файл f, компоненты которого являются действительными числами. Найти сумму первой и последней компонент файла.
10. Дан файл f, компоненты которого являются целыми числами. Найти количество нечётных чисел среди компонент.
11. Дан файл f, компоненты которого являются целые числа. Найти сумму кубов компонент файла.
12. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, делящиеся на 4 и не делящиеся на 5.
13. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f являющиеся чётными числами.
14. Дан файл f, компоненты которого являются действительными числами. Найти произведение квадратов компонент файла.
15. Дан файл f, компоненты которого являются действительными числами. Найти первую и последнюю компоненту файла.
16. Дан файл f, компоненты которого являются целые числа. Найти произведение квадратов компонент файла.
17. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, делящиеся на 3 и не делящиеся на 7.
18. Записать в файл g все отрицательные числа файла f, а в файл h все положительные. Порядок следования чисел сохраняется.
19. Записать в файл g все чётные числа файла f, а в файл h все нечётные. Порядок следования чисел сохраняется.
20. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющиеся отрицательными компонентами.
21. Дан файл f, компоненты которого являются действительными числами. Найти произведение наибольшего и наименьшего из значений компонент.
22. Дан файл f, компоненты которого являются действительными числами. Найти произведение первой и последней компонент файла.
23. Дан файл f, компоненты которого являются целыми числами. Найти количество нечётных чисел среди компонент.
24. Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечётных чисел среди компонент.
25. Дан файл f, компоненты которого являются действительными числами. Найти сумму квадратов компонент файла.
26. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, делящиеся на 4 и не делящиеся на 6.
27. Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов чётных чисел среди компонент.

 

 


Дата добавления: 2022-12-03; просмотров: 172; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!