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)
用这几个函数fopen,fread,fwrite,fseek。FILE *fpchar *file1="文件名"unsigned char s[2]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)
假定文件中存放的数据类型为int,可以这样分配内存:int *a = (int *)malloc(sizeof(int) *20000000)
需要用到的头文件:
#include <malloc.h>
#include <stdlib.h>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)