C++ ofstream和ifstream详细用法
简介
C++ 标准库中的 ofstream 和 ifstream 是用来读写文件的流类。ofstream 用于写入文件,ifstream 用于读取文件。它们都是从 ostream 和 istream 继承而来。
ofstream
使用 ofstream 写入文件的基本流程如下:
- 头文件引入:
#include <fstream>
- 打开文件:
ofstream ofs;
ofs.open("文件路径");
- 写入数据:
ofs << "写入的数据";
- 关闭文件:
ofs.close();
代码示例
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream ofs;
ofs.open("test.txt");
ofs << "Hello, World!" << endl;
ofs << "This is a test." << endl;
ofs.close();
return 0;
}
该示例将会在当前目录下生成一个名为 test.txt 的文件,文件中包含两行数据:“Hello, World!” 和 “This is a test.”。
ifstream
使用 ifstream 读取文件的基本流程如下:
- 头文件引入:
#include <fstream>
- 打开文件:
ifstream ifs;
ifs.open("文件路径");
- 读取数据:
string data;
while (getline(ifs, data)) {
cout << data << endl;
}
- 关闭文件:
ifs.close();
代码示例
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream ifs;
ifs.open("test.txt");
string data;
while (getline(ifs, data)) {
cout << data << endl;
}
ifs.close();
return 0;
}
该示例将会读取当前目录下的 test.txt 文件,并逐行输出文件内容。
总结
以上就是 C++ 的 ofstream 和 ifstream 类的基本用法。需要注意的是,在操作文件时,要确保文件已经正确打开并成功读写之后再关闭。
另外,可以使用 ios::trunc 或 ios::app 模式来控制打开文件的方式,以便于进行写入或追加操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ ofstream和ifstream详细用法 - Python技术站