Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Определение конца файла




 

Обычной файловой операцией в ваших программах является чтение содержимого файла, пока не встретится конец файла. Чтобы определить конец файла, ваши программы могут использовать функцию еоf потокового объекта. Эта функция возвращает значение 0, если конец файла еще не встретился, и 1, если встретился конец файла. Используя цикл while, ваши программы могут непрерывно читать содержимое файла, пока не найдут конец файла, как показано ниже:

while (! input_file.eof())

{
// Операторы
}

В данном случае программа будет продолжать выполнять цикл, пока функция eof возвращает ложь (0). Следующая программа использует функцию eof для чтения содержимого файла file.txt, пока не достигнет конца файла:

#include <iostream.h>

#include <conio.h>

#include <fstream.h>

 

int main()

{

ifstream rf("D://file.txt");

char line[64];

while (! rf.eof())

{

rf.getline(line, sizeof(line));

cout << line << endl;

}

getch();

}

Аналогично, следующая программа читает содержимое файла по одному слову за один раз, пока не встретится конец файла:

#include <iostream.h>

#include <conio.h>

#include <fstream.h>

 

int main()

 

{

ifstream rf("D://file.txt");

char word[64];

while (! rf.eof())

{

rf >> word;

cout << word << endl;

}

getch();

}

И наконец, следующая программа читает содержимое файла по одному символу за один раз, используя функцию get, пока не встретит конец файла:

#include <iostream.h>

#include <conio.h>

#include <fstream.h>

int main()

{

ifstream rf("D://file.txt");

char letter;

while (! rf.eof())

{

letter = rf.get();

cout << letter<<'\n';

}

getch();

}






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных