getline() 语法:
istream &getline( char *buffer, streamsize num );
istream &getline( char *buffer, streamsize num, char delim );
用getline()读取字符到buffer中,buffer在代码中通常体现为一个字符数组,streamsize num是一次读入多少个字符, num - 1个字符已经读入, 当碰到一个换行标志, 碰到一个EOF, 或者任意地读入,直到读到字符delim。delim字符不会被放入buffer中。delim字符可以自已设定,默认为回车符'/n'
#include <iostream.h>
#include<stdlib.h>
#include <iomanip.h>
#include <fstream.h>
const int N=10;
int main()
{
char str[N];
ifstream fin;
fin.open("data.txt");
if (!fin)
{
cout<<"error "<<endl;
exit(1);
}
while(fin.getline(str,sizeof(str)))
{
cout<<str;
cout<<endl;
}
cout<<endl;
fin.clear();
cin.get();
return 0;
}