ifstream f1; // объявление потока для чтения
⇐ ПредыдущаяСтр 2 из 2 Ofstream f2; // объявление потока для записи f1.open("D:\\abcd1.txt"); // режим ios::in f2.open("D:\\abcd2.txt"); // режим ios:: if (f1) { while(!f1.eof()) { f1 >> a; // чтение из файла if (a > 0) f2 << a << ' '; } f1.close(); f2.close(); } else cout << "File not found \n"; cout << "File write! \n"; }
Рисунок 4.2 – Исходный и результирующий текстовые файлы.
В листинге 4.3 представлена программа, в которой реализовано чтение исходного текстового файла, содержащего буквы и цифры и запись цифр в выходной текстовый файл. Исходный файл и результат работы программы представлен на рисунке 4.3.
Листинг 4.3 Обработка и создание текстового файла.
#include <stdio.h> #include <ctype.h> Int main(void) { FILE * f_in, * f_out; int ch; if ((f_in = fopen("D:\\text1.txt","r"))!= NULL) { printf("Read and write file!\n"); f_out = fopen("D:\\text2.txt","w"); while((ch = fgetc(f_in))!= EOF) If (isdigit(ch)) fputc(ch, f_out); fclose(f_in); fclose(f_out); } else printf("Error open file!\n"); }
Рисунок 4.3 – Исходный и результирующий текстовые файлы. Задание 1 Написать программу, реализующую алгоритм задачи индивидуального варианта. В программе должна быть организована работа с бинарным файлом.
1. Создать бинарный файл f и записать в него целые числа. Организовать просмотр бинарного файла и его обработку: Найти все четные числа и их количество.
2. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных после первого нулевого элемента.
3. Создать бинарный файл f и записать в него целые числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, предшествующих первому отрицательному числу в файле.
4. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти произведение чисел из файла, меньших заданного числа b.
5. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти произведение чисел из файла, расположенных между первым и последним нулевыми элементами.
6. Создать бинарный файл f и записать в него целые числа. Организовать просмотр бинарного файла и его обработку: найти произведение чисел, предшествующих первому положительному числу в файле.
7. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных после первого минимального.
8. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных перед первым минимальным.
9. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных после первого максимального.
10. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, больших заданного числа a.
11. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных перед первым максимальным.
12. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти количество чисел, расположенных между первым минимальным и последним максимальным элементами.
13. Создать бинарный файл f и записать в него целые числа. Организовать просмотр бинарного файла и его обработку: Найти все не четные числа и их сумму.
14. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных между первым минимальным и последним максимальным элементами.
15. Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти количество положительных и сумму отрицательных чисел. Задание 2 Написать программу, реализующую алгоритм задачи индивидуального варианта. В программе должна быть организована работа с текстовыми файлами. 1. В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. 2. В текстовом файле t записаны целые числа. Занести в текстовый файл h отрицательные числа и их сумму. 3. В текстовом файле t записаны буквы латинского алфавита. Занести в текстовый файл h из текстового файла t только строчные латинские буквы. 4. В текстовом файле t записаны целые числа. Занести в текстовый файл h положительные числа и их произведение. 5. В текстовом файле t записаны буквы латинского алфавита. Занести в текстовый файл h из текстового файла t латинские буквы, заменить буквы ' р ' на ' w '. 6. В текстовом файле t записаны целые числа, упорядоченные по убыванию. Занести в текстовый файл h из текстового файла t целые числа, упорядоченные по возрастанию. 7. Дан текстовый файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f. Результат вывести в файл g в виде таблицы с комментариями. 8. В текстовом файле t записаны целые числа, упорядоченные по возрастанию. Занести в текстовый файл h из текстового файла t целые числа, упорядоченные по убыванию. 9. Дан текстовый файл, содержащий программу на языке С. Проверить эту программу на соответствие числа открывающих и закрывающих фигурных скобок. 10. Зашифровать текстовый файл, находящийся на диске А, прибавляя букву А к нечетным символам текста, вычитая 1 из четных. Дешифровать его и просмотреть результат шифровки и дешифровки в редакторе текста Блокнот. 11. Дан текстовый файл f, компоненты которого являются целыми числами. Записать в текстовый файл g все четные числа исходного файла, в текстовый файл h – все нечетные. Порядок следования чисел сохраняется. Записать в файл g и h комментарии.
12. Зашифровать текстовый файл, прибавляя цифры 1,2,3 к символам текста последовательно. Дешифровать его и просмотреть результат шифровки и дешифровки в редакторе текста Блокнот. 13. Дан текстовый файл f, содержащий буквы и целые числа. Выбрать все числа, которые делятся нацело на 2 и 4, но не делятся на 6. Записать эти числа в текстовый файл g, а все остальные числа – в текстовый файл h. 14. Зашифровать текстовый файл, находящийся на диске А, прибавляя 1 к символам текста кратным 10, букву О к остальным. Дешифровать его и просмотреть результат шифровки и дешифровки в редакторе текста Блокнот. 15. Дан текстовый файл f. Создать новый файл g и переписать в него исходный файл в обратном порядке, разделив пробелами.
Читайте также: P.S. Даже у водителей маршрутных такси часто вывешено у двери на выход объявление следующего содержания: «Такси не останавливается где-то здесь, вон там или у того места». Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|