C++ 文件流库提供了一组类和函数,用于在程序中读写文件
ifstream
:输入文件流类,用于从文件中读取数据。ofstream
:输出文件流类,用于向文件中写入数据。fstream
:文件流类,既可以读取文件,也可以写入文件。这些类都包含在 <fstream>
头文件中。以下是一些常用的文件流库函数:
open()
:打开一个文件,与文件流对象关联。close()
:关闭与文件流对象关联的文件。is_open()
:检查文件流对象是否已成功打开文件。good()
:检查文件流对象的状态是否良好(没有错误)。eof()
:检查文件流对象是否已到达文件末尾。fail()
:检查文件流对象是否发生了错误。clear()
:清除文件流对象的错误标志。以下是一个简单的示例,展示如何使用文件流库函数读取和写入文件:
#include<iostream>
#include <fstream>
#include<string>
int main() {
// 创建一个输出文件流对象
std::ofstream outfile("example.txt");
// 检查文件是否打开成功
if (!outfile.is_open()) {
std::cerr << "Error opening file for writing."<< std::endl;
return 1;
}
// 向文件中写入数据
outfile << "Hello, World!"<< std::endl;
// 关闭文件
outfile.close();
// 创建一个输入文件流对象
std::ifstream infile("example.txt");
// 检查文件是否打开成功
if (!infile.is_open()) {
std::cerr << "Error opening file for reading."<< std::endl;
return 1;
}
// 从文件中读取数据
std::string line;
while (std::getline(infile, line)) {
std::cout<< line<< std::endl;
}
// 关闭文件
infile.close();
return 0;
}
这个示例首先创建一个名为 example.txt
的文件,并向其中写入 “Hello, World!”。然后,它打开同一个文件进行读取,并将其内容输出到控制台。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。