Читайте также:
|
|
# include <fstream>
# include <iostream>
# include <stdlib.h>
using namespace std;
int main (int argc, char *argv[])
{ char I;
char c;
if (argc<=1) { cout<<”usage: primer.exe filename1 [filename2]”;
exit(1);
}
ifstream file;
for(I=1;I<argc-1;I++)
{ if(!file.open(argv[I])) { cout<<”Bad file”;
exit(1);
};
cout<<”file “<<argv[I]<<endl;
while(file)
{ c=file.get();
cout<<c;
};
file.close();
}
}
Для работы с файловыми потоками любого из стандартных типов, нужно перегрузить операторы ввода и вывода под требуемый тип данных или воспользоваться шаблоном класса, задаваемым с помощью ключевого слова template.
Требования к отчету.
Отчет должен содержать:
- наименование и цель работы;
- краткие теоретические сведения;
- формулировку задания своего варианта;
- схему алгоритма
- текст программы для варианта задания, соответствующего номеру фамилии студента в группе (если студент закреплен за определенной ЭВМ, имеющей номер, то номеру ЭВМ);
- результаты выполнения программы.
Контрольные вопросы:
1) Что такое поток?
2) Что представляет собой файловый указатель?
3) Перечислить режимы доступа к файлу.
4) Как открыть и как закрыть файл?
Лабораторное задание.
Для выполнения лабораторной работы необходимо составить программу согласно своему варианту задания.
Варианты заданий
Номер варианта | Задание |
1, 14 | Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. |
2, 15 | Дан файл f, компоненты которого являются действительными числами. Найти:
|
3, 16 | Дан символьный файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f. Результат вывести в файл g в виде таблицы с комментариями. |
4, 17 | Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа исходного файла, в файл h – все нечетные. Порядок следования чисел сохраняется. Записать в файл g и h комментарии. |
5, 18 | Дан текстовый файл, содержащий программу на языке С. Проверить эту программу на соответствие числа открывающих и закрывающих фигурных скобок. |
6, 19 | Дан символьный файл f. Найти и записать в файл g самое длинное слово файла f, снабдив его комментарием. |
7, 20 | Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f:
|
8, 21 | Дан файл f. Создать два файла, записав в первый из них все четные числа, расположив их в порядке возрастания, а во второй – все нечетные, расположив их в порядке убывания. |
9, 22 | Дан текстовый файл f. Переформатировать исходный файл, разделяя его на строки так, чтобы каждая строка содержала столько символов, сколько содержит самая короткая строка исходного файла. |
10, 23 | Дан файл f. Создать два файла, записав в первый из них среднее геометрическое всех четных чисел, а во второй – среднее арифметическое всех нечетных чисел. |
11, 24 | Дан числовой файл f. Выбрать все значения, которые делятся нацело на 2 и 4, но не делятся на 6. Записать эти значения в файл g, а все остальные – в файл h. |
12, 25 | Дан текстовый файл f. Определить, являются ли первые два символа цифрами и если да, то четно ли это число. Записать его в файл g, если оно четно и в h,если оно нечетно. |
13, 26 | Дан текстовый файл f. Создать новый файл g и переписать в него исходный в обратном порядке, разделив пробелами. |
Дата добавления: 2014-12-18; просмотров: 28 | Поможем написать вашу работу | Нарушение авторских прав |