快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

c++文件流基本用法

  c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。

  c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。

  有错误和疏漏的地方,欢迎批评指证。

  需要包含的头文件: <fstream>

  名字空间: std

  也可以试用<fstream.h>

  fstream提供了三个类,用来实现c++对文件的操作。(文件的创建,读写)。

  ifstream       -- 从已有的文件读

  ofstream      -- 向文件写内容

  fstream        - 打开文件供读写

  支持的文件类型

  实际上,文件类型可以分为两种: 文本文件和二进制文件.

  文本文件保存的是可读的字符, 而二进制文件保存的只是二进制数据。利用二进制模式,你可以操作图像等文件。用文本模式,你只能读写文本文件。否则会报错。

  例一: 写文件

  声明一个ostream变量

  调用open方法,使其与一个文件关联

  写文件

  调用close方法.

  #include <fstream.h>

  void main

  {

  ofstream file;

  file.open("file.txt");

  file<<"Hello file\n"<<75;

  file.close();

  }

  可以像试用cout一样试用操作符<<向文件写内容.

  Usages:

  file<<"string\n";

  file.put('c');

  例二:  读文件

  1. 声明一个ifstream变量.

  2. 打开文件.

  3. 从文件读数据

  4. 关闭文件.

  #include <fstream.h>

  void main

  {

  ifstream file;

  char output[100];

  int x;

  file.open("file.txt");

  file>>output;

  cout<<output;

  file>>x;

  cout<<x;

  file.close();

  }

  同样的,你也可以像cin一样使用>>来操作文件。或者是调用成员函数

  Usages:

  file>>char *;

  file>>char;

  file.get(char);

  file.get(char *,int);

  file.getline(char *,int sz);

  file.getline(char *,int sz,char eol);

  1.同样的,你也可以使用构造函数开打开一个文件、你只要把文件名作为构造函数的

  第一个参数就可以了。

  ofstream file("fl.txt");

  ifstream file("fl.txt");

  上面所讲的ofstream和ifstream只能进行读或是写,而fstream则同时提供读写的功能。

  void main()

  {

  fstream file;

  file.open("file.ext",iso::in|ios::out)

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论