导航:首页 > 文件教程 > fstreamget读文件

fstreamget读文件

发布时间:2025-07-30 20:40:01

『壹』 如何快速读取二进制文件


快速读取二进制文件的方法如下:
1、打开文件。

打开文件可以有两种方式,第一种可以使用fstream类的构造函数。fstream file("test.dat",ios_base::in|ios_base::out|ios_base::app); 另外一种方法就是使用
open函数。fstream file;file.open("test.dat",ios_base::in|ios_base::out|ios_base::app);
这样就可以打开一个可读写的文件了。如果文件不存在的话,就会创建一个新文件并且以读写方式打开。这里需要说明一点,如果文件不存在的话,open函数中第二个参数必须包含ios_base::out|ios_base::app,否则就不能正确创建文件。

2、写文件。
先进性写文件的操作否则读一个空文件是没有意义的。
既然是写二进制文件可以向文件中写入一个整形值。写二进制字符只能使用write
函数。但是write函数的原形是write(const char * ch, int size)。第一个参数是char *
类型,所以需要把将要写入文件的int类型转换成char *类型。这里的转换困扰了我好几天,不过终于弄明白了。代码如下。int temp; file.write((char *)(&temp),sizeof(temp));
3、读文件。
可以写文件了,读文件就好办多了。读文件需要用到read函数。其参数和write
大致相同,read(const char * ch, int size)。要把内容读到int类型变量中同样涉及到一个类型转换的问题。和写文件一样。int readInt; file.read((char(&readInt),sizeof(readInt)); 这样文件中的int值就读入到int型变量
readInt中了。

4、文件指针。
在文件的读写过程中往往需要对文件进行选择性读取。所以需要进行文件指针的移动。这是需要用到seekg和seekp函数。在fstream类中有两个文件指针,一个是读取文件的指针
,一个是写文件的指针分别用tellg和tellp文件来取得指针的位置。同样seekg和seekp两个函数分别是对这两个指针进行移动的函数。这两个函数的参数都是一样的。先对几个枚举类型进行一下说明:
ios_base::beg ——文件开始位置ios_base::cur ——文件当前位置ios_base::end ——文件末尾位置下面以seekg为例说明一下指针移动的方法:file.seekg(3) ——指针移动到第三个字符的位置file.seekg(ios_base::beg) ——指针移动到文件开头file.seekg(ios_base::end) ——指针移动到文件末尾file.seekg(-3,ios_base::cur) ——
指针当前位置向前移动三个字符file.seekg(3,ios_base::cur) ——指针当前位置向后移动三个字符file.seekg(3,file.tellg()) ——指针当前位置向后移动三个字符file.seekg(file.tellg()+3) ——指针当前位置向后移动三个字符

5、对文件操作完毕后别忘了关闭文件。

『贰』 MFC下读取STL文件 怎么弄

用CFile这个类 任何类型的文件都可以读,它有open、read、write等函数可以对文件进行操作,你可以具体查下这个类的用法 一般是先open某个文件,然后进行其它的操作即可

阅读全文

与fstreamget读文件相关的资料

热点内容
查看无线路由拨号密码 浏览:469
苹果手机为什么查不到激活时间呢 浏览:86
苹果6s网络慢怎么解决 浏览:508
什么网站租房子 浏览:336
苹果首次充电要关机吗 浏览:911
大文件ghost和复制哪个更快 浏览:155
拷贝文件命令 浏览:309
虎牙直播tv版app 浏览:511
js传参参数带引号 浏览:879
ps日期教程 浏览:849
qq农场有人买吗 浏览:492
扫描的文件怎么缩小 浏览:983
数据库中元数是什么 浏览:41
如何制作服务号微网站 浏览:189
电脑管家文件修复工具 浏览:332
门店小程序怎么改名 浏览:491
智网网络 浏览:67
如何把微信收藏文件隔空投送 浏览:944
佳能5d3固件最新版本 浏览:653
js函数传递 浏览:835

友情链接