Основные алгоритмы работы с файлами. Для записи данных в файл нужно выполнить:
Для записи данных в файл нужно выполнить:
1. Описать переменную типа ofstream.
2. Отрыть файл для записи с помощью функции open.
3. Вывести информацию в файл с помощью cout.
4. Обязательно закрыть файл.
Для чтения данных из текстового файла нужно выполнить:
1. Описать переменную типа ifstream.
2. Отрыть файл для чтения с помощью функции open.
3. Считать информацию из файла с помощью cin при считывании каждой порции данных необходимо проверять, что чтение возможно.
4. Закрыть файл.
Пример. Работа с файлом в потоковом режиме.
#include < iostream.h >
#include < fstream.h >
void 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();
}
}
Задания
При выполнении заданий используйте работу с файлами с помощью потоков.
1.Измените коды программ из Примера 1 и 6 из лабораторной работы 37 для работы с файлами в потоковом режиме. Выполните компиляцию и запуск программ.
2.Определите, какая буква чаще всего встречается в заданном текстовом файле.
3.Удвойте в текстовом файле каждый символ, кроме пробела.
Домашние задания
При выполнении заданий используйте работу с файлами с помощью потоков.
1.Измените коды программ из Примеров 2, 3, 4 и 5 из лабораторной работы 37 для работы с файлами в потоковом режиме. Выполните компиляцию и запуск программ.
2.Подсчитайте число цифр в данном текстовом файле и их сумму.
3.Определите переменную «студент», содержащую следующие поля: имя, фамилия, отчество студента, название института, курс, номер группы, специальность. Данные считайте из текстового файла. Выведите данные о студентах, которые учатся на одинаковом курсе и по одной специальности. Курс и специальность задаются пользователем.
Дата добавления: 2015-02-16; просмотров: 1431;