C++二进制文件读写操作

本文介绍了C++中二进制文件的读写操作,包括使用ofstream和ifstream类进行读写,以及read()和write()函数的用法。示例程序展示了如何将二维数组写入二进制文件,再从文件中读回数据,并演示了利用seekg()函数定位文件读取位置的方法。
摘要由CSDN通过智能技术生成

二进制文件的读写稍微麻烦一些,对二进制文件的读写同样需要打开文件和关闭文件,打开和关闭方式与文本文件相同,只不过需要在打开方式上加上 ios::binary 以指明以二进制方式进行读写。

对于文本文件而言,我们只能用 ofstream 类定义对象用于输出到文件,用 ifstream 类定义对象用于从文件中输入,而对于二进制文件而言,除了可以这么做以外,我们还可以用 fstream 类定义对象既能用于从文件输入,又能输出到文件中。

针对二进制文件的读写,输入输出类中定义了专门的函数 read() 和 write(),这两个都是类的成员函数,它们的函数原型为:

istream & read ( char * buffer, int size );

ostream & write ( const char * buffer, int size );

buffer 是指向内存中的一段存储空间,size 是存储空间的大小,也即需要读写的内容的字节数。

有了这两个用于读写二进制文件的函数,我们通过示例来看一下如何使用这两个函数:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

int A[ 3 ][ 10 ] = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 },

{ 1, 2, 3, 4, 7, 7, 7, 7, 7, 7 },

{ 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 } };

int B[ 3 ][ 10 ];

int i, j;

for( i = 0; i < 3; i++ )

{

for( j = 0 ; j < 10; j++ )

{

cout << A[ i ][ j ] <<" ";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值