文件二进制内部存储显示

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:44:33
用C编写一个程序,要求:(1)输入一段文字,以文件保存;(2)将该文件读出并显示;(3)以文件的 “内部二进制存储”形式 打开流文件,并将其以“内部二进制存储”形式显示在文本中。如34,显示为:100010.

注:关键是第(3)条不会。答案可给出源程序,也可针对文字表述,谢谢!

既然前面来两个没问题 就不说了

以“内部二进制存储”形式显示在文本中,不管什么存储方式 文件存著的最小单位都是字节 也就是一个char 所以可以把数据直接按照char一个一个读入 然后转成二进制就可以了~

win系统下 磁盘存储是倒序的 这样就可以避免这个问题

在对文件操作的时候,我们常常会对二进制文件进行操作,比如对图象文件等的文件进行操作就会牵涉到对二进制文件的操作,其实在C语言中,我们依然可以使用fopen()函数来对二进制文件进行打开操作,当然在各个参数的使用上当然会不同。

具体语法依然为FILE *fopen(const char *filename,const char *mode);不过这里这个mode使用的参数就和打开普通文件使用的参数有所不同了,这里可以使用rb(打开二进制文件进行读操作),wb(创建二进制文件进行写操作),ab(向二进制文件追加数据),r+b(打开二进制文件进行读/写操作),w+b(创建二进制文件进行读/写操作),a+b(追加二进制文件进行读/写操作),比如,我们要打开文件abc来进行写操作,代码可以是:FILE *fp; fp=fopen(“abc”,”wb”);