C++ 怎么用getline函数读取文件数据?

如题,求高手指教,求参数使用方式
2024-12-03 16:33:51
推荐回答(2个)
回答1:

  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
#include
#include
#include
  const int N=10;
int main()
{
char str[N];
ifstream fin;
fin.open("data.txt");
if (!fin)
{
cout<<"error "< exit(1);
}
while(fin.getline(str,sizeof(str)))
{
cout< cout< }
cout<  fin.clear();
cin.get();
return 0;
}

回答2:

#include
using std::fstream;

char buffer[1024] = {0};
fstream kkk;
kkk.open("E:\\SoftWorkspace\\123.txt");
kkk.getline(buffer, 1024);