C++ fstream getline parameters
C++ fstream getline parameters
我是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是一种带符号的积分类型。
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- 当用户键入分隔符时,停止getline()输入
- getline() 的原型/库是什么;
- 错误 没有与参数列表匹配的重载函数"getline"实例
- IN, OUT, INOUT Parameters
- 如何在 c++ 中使用 ',' 作为 getline 分隔符
- 错误:调用'getline'没有匹配函数
- 如何在 c++ 中使用 getline 从文件中读取字符串?
- 将 getline() 与文件一起使用
- 我有三个 getline,但是一旦编译,输入就太多了
- 在 std::getline 和 std::cin 期间卡在循环中
- 为什么 getline() 不读取文本文件中的所有内容?
- 有没有办法在不使用 getline() 的情况下从.csv文件中读取?
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- std::getline没有在while循环中重新请求用户输入
- 谁能告诉我我用 getline 做错了什么 (cpp) 格式
- Getline(cin,str)的奇怪输出
- 我在C++中使用 getline() 函数时遇到问题
- 而循环跳过 cin.getline() 对于 C 字符串
- C++ fstream getline parameters