使用ifstream和getline读取文件内容[c++] c++、getline、每次读取一行txt
时间: 2023-05-08 10:00:13 浏览: 156
使用ifstream和getline读取文件内容是在C++语言中读取文件的一个常用方法。其中,ifstream是一个输入文件流,可以用来打开和读取文件,而getline函数则是用于从文件中读取一行文本。
在使用该方法时,需要先创建一个ifstream对象,并使用其open方法打开需要读取的文件。然后,可以使用getline函数来读取文件中的每一行文本,直到文件的末尾。
每次调用getline函数时,都会将文本读取到一个字符串变量中,并将其返回。因此可以将该方法写成一个循环,每次读取一行文本,并将其输出。
以下是一个使用ifstream和getline读取文件内容的示例代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "file.txt";
ifstream file(filename);
if (!file) {
cout << "Failed to open file!" << endl;
return 0;
}
string line;
while (getline(file, line)) {
cout << line << endl;
}
file.close();
return 0;
}
该代码首先打开一个名为“file.txt”的文件,并使用getline函数读取文件中的每一行文本。每次读取一行文本后,将其输出到控制台。
由于getline函数每次读取一行文本,因此可以用于读取包含任意数量行的文件。