6.7  Чтение целой строки файлового ввода

Известно, что для чтения целой строки с клавиатуры можно использовать функцию cin.getline. Подобным образом объекты типа ifstream могут использовать getline для чтения строки файлового ввода. Следующая программа FILELINE.CPP использует функцию getline для чтения всех трех строк файла BOOKINFO.DAT. Например:

#include <iostream.h>

#include <fstream.h>

void main(void)

{

ifstream input_file("BOOKINFO.DAT");

char one[64], two[64], three [64] ;

input_file.getline(one, sizeof(one)) ;

input_file.get line(two, sizeof(two));

input_file.getline(three, sizeof(three)) ;

cout << one << endl;

cout << two << endl;

cout << three << endl;

}

В этом случае программа успешно читает все три строки файла. Однако во многих случаях ей неизвестно, сколько строк содержится в файле. В таких случаях она будет просто продолжать чтение содержимого файла пока не встретит конец файла.