如何判断两个文件 相同

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:36:14
用C语言怎么判断两个文件是否完全相同?求一个示例程序!

这是逐字节比较法。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
FILE *fileA, *fileB;
long fileASize, fileBSize;
unsigned char bufA[256], bufB[256];
long readSize;

fileA = fopen("D:\\mdd1.data", "r");
if (!fileA)
{
return;
}

fileB = fopen("D:\\mdd2.data", "r");
if (!fileB)
{
fclose(fileA);
return;
}

fseek(fileA, 0L, SEEK_END);
fileASize = ftell(fileA);

fseek(fileB, 0L, SEEK_END);
fileBSize = ftell(fileB);

if (fileASize != fileBSize)
{
printf("文件长度不等!\n");
fclose(fileA);
fclose(fileB);
return;
}

fseek(fileA, 0L, SEEK_SET);
fseek(fileB, 0L, SEEK_SET);

do
{
readSize = 256;
readSize = readSize > fileASize