#include <stdio.h>
#define FILENAME "test.bin"
int main(void)
{
int tTempFile;
long filelen,ret;
unsigned char *str;
unsigned char tt;
int i;
if((tTempFile=open(FILENAME,O_RDONLY))<0 )
{
printf("Open File %s Failed ! \n",FILENAME);
return -1;
}
filelen=lseek(tTempFile,0,SEEK_END);
lseek(tTempFile,0,SEEK_SET);
str=(unsigned char *)malloc(filelen);
ret=read(tTempFile,str,filelen);
close(tTempFile);
if(ret != filelen)
{
printf("Read Error , Length is Diff ... \n");
return -2;
}
tt=0;
for(i=0;i<filelen;++i)
{
tt+=str[i];
}
printf("tt == %x \n",tt);
return 0;
}
Linux下对某二进制文件进行累加
最新推荐文章于 2023-02-24 14:26:32 发布
本文展示了一个简单的C语言程序,用于打开二进制文件并读取其内容到内存中。程序通过计算文件内容的累加和来进行基本的校验。如果打开文件失败或读取长度不匹配,则会输出错误信息。
521

被折叠的 条评论
为什么被折叠?



