本篇文章给大家谈谈c语言查看二进制文件,以及c++ 读取二进制文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言二进制文件的读取问题2、c语言读二进制文件3、在c语言中如何打开二进制文件4、c语言怎么读取二进制文件?
C语言二进制文件的读取问题
C语言中二进制文件的读取要用fread和fwrite来实现。
fwrite()与fprintf()是不同的。
fwrite将写入的数据作为文件的磁盘内容保存。fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存。fprintf做了一个转换的工作。
当打开文件时,记事本会自动把文件的磁盘内容作为ASCII码转换成对应的字符,然后再显示出来,即显示的是文本内容而不是磁盘内容。
例如,用fwrite向文件写入“65”时,文件的磁盘内容就是保存的65(磁盘上以二进制表示)。当用记事本打开文件时,记事本会读到65,并把65看作一个ASCII码,再把对应的字符“A”显示出来。因此屏幕上看到的文本内容是“A”。
而用fprintf向文件写入“65”时,文件的磁盘内容保存的是“6”和“5”这两个字符对应的ASCII码,分别是54和53。因此文件的磁盘内容是54和53。当用记事本打开文件时,记事本读到54,就显示出对应的“6”。再读到53,就显示出对应的“5”。
c语言读二进制文件
#include stdio.h
main( )
{
FILE *fp;
float data[6];
int i;
/*打开文件*/
fp=fopen(“yibin”,”rb”);
if(fp==null) exit(0);
/*从文件中读6个浮点到缓冲区data中*/
fread(data,sizeof(float),6);
/*显示缓冲区的内容*/
for(i=0;i6;i++)
printf(“%f\n”,data[i]);
return 0;
}
在c语言中如何打开二进制文件
文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾。
具体的说:
C规定了标准输入输出函数库,用fopen()函数打开文件。fopen()函数的调用方式一般为:
FILE *fp; // 定义一个文件类型的指针变量fp
fp=fopen(文件名,使用文件方式);
使用文件方式见下表:
“r”(只读) 为输入打开一个文本文件
“w”(只写) 为输出打开一个文本文件
“a”(追加) 为追加打开一个文本文件
“rb”(只读) 为输入打开一个二进制文件
“wb”(只写) 为输出打开一个二进制文件
“ab”(追加) 为追加打开一个二进制文件
“r+”(读写) 为读/写打开一个文本文件
“w+”(读写) 为读/写创建一个文本文件
“a+”(读写) 为读/写打开一个文本文件
“rb+”(读写) 为读/写打开一个二进制文件
“wb+”(读写) 为读/写创建一个二进制文件
“ab+”(读写) 为读/写打开一个二进制文件
c语言怎么读取二进制文件?
main()
{
FILE * stream;
int i;
stream = fopen(“/tmp/fwrite”,”r”);
fread(s,sizeof(struct test),nmemb,stream);
fclose(stream);
for(i=0;inmemb;i++)
printf(“name[%d]=%-20s:size[%d]=%d/n”,i,s[i].name,i,s[i].size);
}
供参考
c语言查看二进制文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++ 读取二进制文件、c语言查看二进制文件的信息别忘了在本站进行查找喔。