Основные алгоритмы работы с файлами
Для записи данных в файл нужно выполнить:
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. | Дан файл 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!