getline函数读取文件
作者:野牛程序员:2023-07-15 06:28:42 C++阅读 2925
getline()
函数是 C++ 标准库中的一个函数,用于从文件中逐行读取内容。它的原型如下:
std::istream& getline(std::istream& is, std::string& str, char delim);
这个函数从输入流 is
中读取字符,直到遇到指定的定界符 delim
或者文件结束符。读取的字符存储在字符串 str
中,并返回输入流对象的引用。
下面是一个使用 getline()
函数读取文件的例子:
#include <iostream> #include <fstream> #include <string> int main() { std::ifstream file("example.txt"); // 打开文件 if (!file) { std::cerr << "无法打开文件" << std::endl; return 1; } std::string line; while (std::getline(file, line)) { // 逐行读取文件内容 std::cout << line << std::endl; // 输出每一行内容 } file.close(); // 关闭文件 return 0; }
在上述代码中,首先使用 std::ifstream
打开了一个文件,并检查是否成功打开。然后,我们使用 getline()
函数在一个循环中逐行读取文件内容,并将每行内容输出到标准输出流。
请注意,getline()
函数默认的定界符是换行符('\\n'),也可以通过指定第三个参数 delim
来更改定界符。例如,getline(file, line, ',')
将使用逗号作为定界符,以逐行读取 CSV 文件。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:cin.getline()函数头文件
- 下一篇:getline会读取空格吗