我想編寫一個程序來比較兩個文件,並將第二個文件中與第二個文件不同的文件中的每個字節寫入第三個文件。我想逐字節比較文件,並將任何不同的單個字節寫入第三個文件。我對文件I/O不是很熟悉。有人能給我一個完成這個任務的例子程序嗎?如何將兩個文本文件中的差異寫入C中的另一個文本文件?
這是我到目前爲止有:
int main(int argc, char *argv[]) {
int file1, file2, file1size, file2size;
// int difference1, difference2;
char buf;
if (argc != 3){
fprintf(stderr, "Usage %s <file1> <file2>", argv[0]);
exit(1);
}
if ((file1 = open(argv[1], 0400)) < 0) { //read permission for user on file source
fprintf(stderr, "Can't open source");
exit(1);
}
if ((file2 = open(argv[2], 0400)) < 0) { //read permission for user on file source
fprintf(stderr, "Can't open source");
exit(1);
}
file1size = lseek(file1, (off_t) 0, SEEK_END);
printf("File 1's size is %d\n", file1size);
file2size = lseek(file2, (off_t) 0, SEEK_END);
printf("File 2's size is %d\n", file2size);
}
我不知道如何比較文件1和文件2的字節,然後寫的差異到另一個文件。
向我們展示您的嘗試 – sukhvir
歡迎來到SO - 您到目前爲止嘗試過什麼? http://mattgemmell.com/2008/12/08/what-have-you-tried/ – Sadique