位於c相同,我需要看看2個文件相同 所以我用 結構統計如何確定兩個文件使用系統調用
fdin = open(argv[0],O_RDONLY);
statos= fstat(fdin, &stat);
close(fdin);
fdin = open(argv[1],O_RDONLY);
statos1= fstat(fdin, &stat1);
close(fdin);
printf("file 1 is in size: %lu\n",stat1.st_ino);
printf("file 2 is in size: %lu\n",stat.st_ino);
結果
file 1 is in size: 9569486
file 2 is in size: 9569479
爲什麼st.ino對於具有相同路徑的相同文件是不相同的? 和我怎麼能這樣做,如果兩個不同的文件是相同的,我可以檢查它與系統調用
你不打開同一個文件。你如何運行它? – teppic
./a.out ab.txt ab.txt –
這是因爲argv [0]包含可執行文件的名稱。你應該使用argv [1]和argv [2]。如果您不相信我,請打印您參考的文件名。 – FrankieTheKneeMan