C语言编写一个程序:读取任何二进制文件,并将文件内所有字节按相反排序存入另一文件中
的有关信息介绍如下:
#include #define FILE_NAME "E:/2.bin"// 读取的文件名#define NEW_FILE_NAME "E:/2$.bin"// 新文件名int main(){int index=1; FILE *pfile_forread=fopen(FILE_NAME,"r"); FILE *pfile_forwrite=fopen(NEW_FILE_NAME,"w"); if(!pfile_forread||!pfile_forwrite) return 1; while(!fseek(pfile_forread,-index,SEEK_END))//这里是关键,把文件的位置放设置为相对轮返厅文件末尾的位 { 世渗 char data; if(fread(&data,1,1,pfile_forread))//在pfile_forread中读一个字节 { fwrite(&data,1,1,pfile_forwrite);//把读到的数据写入pfile_forwrite printf("%d\t",data); } 腊隐 if(!ftell(pfile_forread))//如果起始位置和当前位置一样了就退出循环 break; index++; } fclose(pfile_forread); fclose(pfile_forwrite); return 0;}