0
点赞
收藏
分享

微信扫一扫

C++从入门到精通——文件和流


  • 标准输入输出流采用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();

}

C++从入门到精通——文件和流_ios

  • 文件位置指针
  • isstream和osstream都用于重新定位位置指针的成员函数。
  • file.seekg(n);
  • 定位到当前第n个字节
  • file.seekg(n,ios::cur);
  • 当前位置后移n个字节
  • file.seekg(n,ios::end);
  • 末尾位置前移n个字节
  • file.seekg(0,ios::end);
  • 跳到末尾


举报

相关推荐

0 条评论