请教高手,如何把一个文件里的二进制数写到另外一个二进制文件呢?
现在我有一个字模表,全是二进制数,想把这些二进制数写到一个二进制文件,但是我用fwrite或者是先读到buffer再memmove写到二进制文件都是ascii码的形式,能不能就是直接二进制写入文件不转换成ascii呢?
[解决办法]
以二进制写模式打开文件即可……
看下fopen函数吧……
头文件:<stdio.h>
函数原型:FILE *fopen(char *filename, char *mode)
函数用途:打开一个文件
输入参数:
filename 文件名称 mode 打开模式:
r 只读方式打开一个文本文件,打开旧的文件
rb 只读方式打开一个二进制文件
w 只写方式打开一个文本文件,建新文件
wb 只写方式打开一个二进制文件
a 追加方式打开一个文本文件,有就打开无则建新
ab 追加方式打开一个二进制文件
r+ 可读可写方式打开一个文本文件
rb+ 可读可写方式打开一个二进制文件
w+ 可读可写方式创建一个文本文件,建新文件
wb+ 可读可写方式生成一个二进制文件
a+ 可读可写追加方式打开一个文本文件,有就打开无则建新
ab+ 可读可写方式追加一个二进制文件
可加的后缀为t、b。加b表示文件以二进制形式进行操作,t没必要使用
以文本模式打开一个存在或新建的文件,附加”t”在参数后(rt, w+t, etc.)。
以二进制模式打开一个存在或者新建的文件,附加”b”在参数后(wb, a+b, etc.)。
输出参数:
返回值:返回文件指针,打开失败返回NULL