C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)
本文主要总结用C++的fstream、ifstream、ofstream方法读写文件,然后用seekg()、seekp()函数定位输入、输出文件指针位置,用tellg()、tellp()获取当前文件指针位置。
一、核心类和函数功能讲解
fstream:文件输入输出类。表示文件级输入输出流(字节流);
ifstream:文件输入类。表示从文件内容输入,也就是读文件;
ofstream:文件输出类。表示文件输出流,即文件写。
seekg():输入文件指针跳转函数。表示将输入文件指针跳转到指定字节位置‘
seekp():输出文件指针跳转函数。表示将输出文件指针跳转到指定位置。
下面将通过总结一个读写*.txt文件来演示上述输入输出类和文件跳转函数用法。
二、简单示例
2.1源代码
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdio>struct planet
{char name[20];double population;double g;
}p1;int main()
{using namespace std;/*读文件*/int ct = 0; //计数fstream fi