Учимся программировать на языке C++

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


Из урока 33 вы узнали, что ваши программы могут использовать 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;

}

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



Содержание раздела