📄 fcompare.c
字号:
/*** FCOMPARE.C - Compare 2 files**** public domain demo by Bob Stout*/#include <stdlib.h>#include <string.h>#include "snipfile.h"#include "sniptype.h"#define BUFSIZE 16384static char buf[2][BUFSIZE];int fcompare(const char *fname1, const char *fname2){ FILE *f1, *f2; int retval = Success_; if (NULL == (f1 = fopen(fname1, "rb"))) return Error_; if (NULL != (f2 = fopen(fname2, "rb"))) { size_t size1, size2; fseek(f1, 0L, SEEK_END); fseek(f2, 0L, SEEK_END); if (ftell(f1) != ftell(f2)) retval = !Success_; else { rewind(f1); rewind(f2); do { size1 = fread(buf[0], 1, BUFSIZE, f1); size2 = fread(buf[1], 1, BUFSIZE, f2); if (0 == (size1 | size2)) break; if ((size1 != size2) || memcmp(buf[0], buf[1], size1)) { retval = !Success_; break; } } while (size1 && size2); } fclose(f2); } else retval = Error_; fclose(f1); return retval;}#ifdef TESTint main(int argc, char *argv[]){ if (3 > argc) { puts("Usage: FCOMPARE file1 file2"); return 1; } printf("fcompare(%s, %s) returned %d\n", argv[1], argv[2], fcompare(argv[1], argv[2])); return 0;}#endif /* TEST */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -