unsigned char tem[2]fp = fopen(file1,"rb")//读写方式打开二进制文件
//fseek(fp,0, SEEK_CUR)
fread(s,2,1,fp)//读取2个字节
fclose(fp)
tem[0]=s[1]//交换
tem[1]=s[0]
fp = fopen(file1,"rb+")
fseek(fp,0, SEEK_CUR)//当前位置第一个字节
fwrite(tem,2,1,fp)
fclose(fp)
1、使用fopen、fread、fwrite等C语言标准库中的文件I/O函数即可对文件进行打开、读取、写入 *** 作。下面的程序创建一个.bin的文件,然后再从里面读取数据。
#include <stdio.h>int main()
{
FILE* pFile
float buffer[] = { 2.0 , 3.0 , 8.0 }
pFile = fopen("myfile.bin" , "wb") // 打开文件写 *** 作
fwrite(buffer , 1 , sizeof(buffer) , pFile) // 把浮点数组写到文件 myfile.bin
fclose(pFile) // 关闭文件
float read[3]
pFile = fopen("myfile.bin" , "rb") // 重新打开文件读 *** 作
fread(read , 1 , sizeof(read) , pFile) // 从文件中读数据
printf("%f\t%f\t%f\n", read[0], read[1], read[2])
fclose(pFile) // 关闭文件
return 0
}
2、bin文件一般是指的二进制文件,它往往具有两种形式,一种是某种系统平台的可执行文件格式,比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一种是提取的一段二进制代码,比如系统的主引导记录mbr,就是一个包含512个字节的程序,用c语言对这类文件进行读取时,必须按一定格式进行解析。而且常用的方法不是使用C语言的I/O *** 作,而一般使用系统提供的文件内存映射方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)