c的文件读写

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:57:17
哪位朋友能帮我解释一下这个代码吗

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
FILE *FL;
FL=fopen("123.exe","rb+");
int *buf=new int[100];
for(int i=0;i<100;i++)
{
fseek(FL,i,0);
buf[i]=getc(FL);
}
int number;00
number=0;
for(int i=0;i<100;i++)
{
if(buf[i]==0)
{
number++;
}
}
printf("%d",number);
scanf("%d",&number);
return 0;
}

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
FILE *FL;
FL=fopen("123.exe","rb+"); // 用二进制模式打开123.exe文件
int *buf=new int[100]; // 申请100个int缓冲
for(int i=0;i<100;i++) // 从该文件中读入100个字符
{
fseek(FL,i,0);
buf[i]=getc(FL);
}

int number;00
number=0;
for(int i=0;i<100;i++) // 统计这100个字符为0的个数
{
if(buf[i]==0)
{
number++;
}
}

printf("%d",number); // 打印出来
scanf("%d",&number); // 这句没有用
return 0;
}