C/C++ 实现文件自校验代码

本文介绍了一个简单的C++程序,该程序用于检查特定文件是否已应用补丁。通过对比文件大小,程序能够判断文件的状态,并输出相应信息。

如下代码是一个简单的C++程序,它的主要功能是检查文件是否已经打了补丁。代码中使用了一个外部的函数 FileSizeof 来获取指定文件的大小,然后根据文件大小的不同输出不同的信息。

具体的工作流程如下:

  1. 引入头文件和库文件:程序开始时引入了 <iostream><stdio.h> 两个头文件,这些头文件提供了在程序中使用标准输入输出和文件操作的功能。

  2. 定义外部函数:通过 extern 关键字声明了一个名为 FileSizeof 的外部函数。这个函数用于获取指定文件的大小,后面的具体实现在代码的末尾。

  3. main 函数:程序的入口点是 main 函数。它首先调用 FileSizeof 函数来获取文件 "\a.exe" 的大小,并将大小与20499进行比较。

  4. 条件判断:如果文件大小等于20499,则输出 "没有打补丁";否则,输出 "已经打补丁"。

  5. 返回值:程序执行完后返回0。

  6. FileSizeof 函数:这个函数用于获取指定文件的大小。它打开文件,使用 fseekftell 函数来获取文件大小,然后关闭文件并返回文件大小。这个函数在 main 函数中被调用。

#include <iostream>
#include <stdio.h>

extern long FileSizeof(char *);

int main()
{
  if(FileSizeof("\\a.exe")==20499)    #指定文件大小
  {
    std::cout<<"没有打补丁"<<std::endl;
    getchar();
  }else
  {
    std::cout<<"已经打补丁"<<std::endl;
    getchar();
  }
  return 0;
}

extern long FileSizeof(char *FileName)
{
    FILE *fop;
    long temp;
    fop=fopen(FileName,"r");
    fseek(fop,0,SEEK_END);
    temp=ftell(fop);
    fclose(fop);
    return temp;
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微软技术分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值