- 标准输入输出流采用iostream库,提供了标准的输入读取和向标准输出写入流、
- 标准的文件输出流
- ofstream
- 输出文件流,用于创建和写入
- ifstream
- 输入文件流,用于读取文件信息
- fstream
- 表示文件流,具备两种功能,可以创建写入,也可以读取
- 模式标志
- ios:app 追加模式,追加到文件末尾
- ios:ate 文件打开后定位到文件末尾
- ios:in 读取
- ios:out 用于写入
- ios:trunc :文件已经存在,将其内容在打开文件之前被截断,设置为0
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char data[100];
// 写入模式
ofstream outfile;
outfile.open("afile.dat");
cout<<"write to the file"<<endl;
cout<<"write youe name:";
cin.getline(data,100);
outfile<<data<<endl;
cout<<"Enter your age:";
cin>>data;
cin.ignore();
// 再次写入数据
outfile<<data<<endl;
outfile.close();
ifstream infile;
infile.open("afile.dat");
cout<<"Now reading from the file"<<endl;
infile>>data;
cout<<data<<endl;
infile>>data;
cout<<data<<endl;
infile.close();
}
- 文件位置指针
- isstream和osstream都用于重新定位位置指针的成员函数。
- file.seekg(n);
- 定位到当前第n个字节
- file.seekg(n,ios::cur);
- 当前位置后移n个字节
- file.seekg(n,ios::end);
- 末尾位置前移n个字节
- file.seekg(0,ios::end);
- 跳到末尾