我是C ++的新手,我想问一个关于如何使用fstream在文件中查找行的问题。 我只发现了这个,有人会向我解释这些参数的含义吗?
file.getline(char *,int sz);
由于
答案 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);