C++ fstream getline parameters

C++ fstream getline parameters

本文关键字:parameters getline fstream C++      更新时间:2023-10-16

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

file.getline(char*,int sz)

感谢

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

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

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

直接从这里开始:

第一个变量:

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

第二个变量:

要写入的最大字符数s(包括终止的null字符)。如果函数在未找到分隔字符的情况下达到此限制而停止读取,则会设置故障位内部标志。streamsize是一种带符号的积分类型。