ifstream
是 C++ 标准库中的一个类,用于从文件中读取数据。ifstream
是 istream
类的派生类,因此它继承了所有 istream
类的功能,并增加了从文件中读取数据的功能。
要使用 ifstream
,首先需要包含 <fstream>
头文件。然后,你可以创建一个 ifstream
对象,并使用 open()
函数打开一个文件。接下来,你可以使用 >>
运算符或者 getline()
函数从文件中读取数据。最后,记得在读取完毕后关闭文件。
下面是一个简单的示例,展示了如何使用 ifstream
从文件中读取数据:
#include<iostream>
#include <fstream>
#include<string>
int main() {
std::ifstream file("example.txt"); // 创建 ifstream 对象并打开文件
if (!file) { // 检查文件是否成功打开
std::cerr << "Error opening file."<< std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 使用 getline() 函数逐行读取文件内容
std::cout<< line<< std::endl; // 输出读取到的内容
}
file.close(); // 关闭文件
return 0;
}
在这个示例中,我们首先创建了一个名为 file
的 ifstream
对象,并尝试打开名为 example.txt
的文件。然后,我们检查文件是否成功打开。如果文件打开失败,我们将输出错误信息并返回 1。
接下来,我们使用 while
循环和 getline()
函数逐行读取文件内容。每次迭代时,getline()
函数都会将读取到的一行数据存储在 line
字符串中。我们将读取到的内容输出到控制台。
最后,我们关闭文件并返回 0。