c语言读写二进制文件

1,写二进制文件:

FILE *f_out = NULL;//声明文件句柄

f_out = fopen("c://aaa.txt","wb");//打开文件句柄

if(f_out == NULL)

       return;

fwrite(dataArray,sizeof(unsigned char),count,f_out);//写数据,参数:源数据,块大小,数据长度,文件句柄

fclose(f_out);

2 ,读二进制文件

FILE *f_in = NULL;

f_in = fopen("aaa.txt","rb");

if(f_in == NULL)

     return;

int actualCount = fread(dataArray,sizeof(unsigned char),length,f_in);

fclose(f_in);

备注:

fseek(f_in, 0, SEEK_END);//将文件内部的指针指向文件末尾
fileLength = ftell(f_in);//获取文件长度,(得到文件位置指针当前位置相对于文件首的偏移字节数)
rewind(f_in);//将文件内部的指针重新指向一个流的开头

你可能感兴趣的:(c与c++)