做ACM题目,经常要检查自己的输出和标准输出有何不同。大多样例输出都很短,肉眼就能看出不同。但有时就不一定了~~~例如UVa12412这题。
文件比较操作在其他地方也是有有用武之地的。不过笔者windows电脑下的cmd命令fc,怎么都搞不出要怎么玩,就只好自己写一个文件比较函数了。读者用我的diff前,需要先了解main函数的参数和命令行的前置知识。
使用效果图:
#include <cstdio>
#include <string>
#include <iostream>
using namespace std;
string ReadFile(char* FileName) {
int k;
string s;
FILE *f = fopen(FileName, "r");
while ((k = getc(f)) != EOF)
s = s + (char)k;
fclose(f);
return s;
}
int IsFileDiff(string s1, string s2) {
int Line = 1, LineStartPos = 0, i;
for (i = 0; i < s1.size() &&am