C ++ fstream getline参数

时间:2015-03-21 19:28:14

标签: c++ fstream

我是C ++的新手,我想问一个关于如何使用fstream在文件中查找行的问题。 我只发现了这个,有人会向我解释这些参数的含义吗?

file.getline(char *,int sz);

由于

2 个答案:

答案 0 :(得分:0)

直接来自here

第一个变量:

  

指向一个字符数组的指针,其中提取的字符存储为c字符串。

第二个变量:

  

要写入s的最大字符数(包括终止空字符)。   如果函数停止读取,因为达到此限制而未找到分隔符,则会设置failbit内部标志。   streamsize是一个带符号的整数类型。

答案 1 :(得分:0)

如果您的意思是std::basic_stream::getline(),则提供指向字符数组的指针和该数组的大小。你必须自己在某处创建阵列。如果某行的长度超过sz - 1,则只会读取部分长度为sz - 1的行。

如果你不知道输入文件中行的最大长度,最好使用std::getline(),例如:

std::string line;
std::getline(file, line);