ВУЗ:
Составители:
Рубрика:
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
// закрытие файла
is.close();
. . .
При чтении данных из входного файла часто требуется
контролировать, достигнут ли конец файла после очередной операции
чтения. Это позволяет делать метод eof() потокового класса,
возвращающий 0, если конец файла еще не достигнут, и не 0 в
противном случае. Условие конца файла возникает только тогда, когда
программа пытается считывать данные за последним элементом файла.
Приведем пример печати содержимого текстового файла:
. . .
char file[256];
cout << "Введите имя файла" << endl;
cin >> file;
char text[256];
// создание потокового объекта, связывание его с файлом
ifstream is(file);
// проверка, открыт ли файл
if (is.is_open())
{
// считывание строк файла,
// пока не достигнут его конец
while (is.eof() == 0)
{
// чтение из файла и запись считанных данных
// в символьную строку
is.getline(text,255);
// вывод считанной строки на экран
cout << text << endl;
}
// закрытие файла
is.close();
}
else
{
сout << "Ошибка открытия файла" << endl;
}
. . .
Домашнее задание
1. Написать программу, которая выполняет операции сложения,
умножения и транспонирования прямоугольных матриц. Ввод и
10
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М. // закрытие файла is.close(); . . . При чтении данных из входного файла часто требуется контролировать, достигнут ли конец файла после очередной операции чтения. Это позволяет делать метод eof() потокового класса, возвращающий 0, если конец файла еще не достигнут, и не 0 в противном случае. Условие конца файла возникает только тогда, когда программа пытается считывать данные за последним элементом файла. Приведем пример печати содержимого текстового файла: . . . char file[256]; cout << "Введите имя файла" << endl; cin >> file; char text[256]; // создание потокового объекта, связывание его с файлом ifstream is(file); // проверка, открыт ли файл if (is.is_open()) { // считывание строк файла, // пока не достигнут его конец while (is.eof() == 0) { // чтение из файла и запись считанных данных // в символьную строку is.getline(text,255); // вывод считанной строки на экран cout << text << endl; } // закрытие файла is.close(); } else { сout << "Ошибка открытия файла" << endl; } . . . Домашнее задание 1. Написать программу, которая выполняет операции сложения, умножения и транспонирования прямоугольных матриц. Ввод и 10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »