本文主要总结用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