Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

ifstream f1; // объявление потока для чтения




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 и переписать в него исходный файл в обратном порядке, разделив пробелами.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...