关闭

C++文件流的基本用法

发表于:2010-3-04 10:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
DotNet

  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);

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号