c语言读取二进制数据文件

c语言读取二进制数据文件,第1张

步骤如下:

1、数据流:程序与数据间的交互是以流的形式进行。在C语言文件存取时,打开文件 *** 作,关闭数据流。

2、缓冲区:程序执行时,提供的额外内存以暂时存放数据。缓冲区作用是为了提高存取效率,内存的存取速度比磁盘快。

3、文件类型:分为文本文件和二进制文件两种。

补充:

1、文本文件:字符编码的方式进行保存。

2、二进制文件:内存中的数据原封不动至文件中,适用于非字符为主的数据。

C语言中二进制文件的读取要用fread和fwrite来实现。 fwrite()与fprintf()是不同的。 fwrite将写入的数据作为文件的磁盘内容保存。fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存。fprintf做了一个转换的工作。

main()

{

FILE * stream

int i

stream = fopen("/tmp/fwrite","r")

fread(s,sizeof(struct test),nmemb,stream)

fclose(stream)

for(i=0i<nmembi++)

printf("name[%d]=%-20s:size[%d]=%d/n",i,s[i].name,i,s[i].size)

}

供参考


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11493331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存