Sto usando il comando diff per confrontare due file di testo. Devono essere abbinati letteralmente.Diff-command: non stampa linee diverse ma dice che i due file sono diversi
Quindi io uso il diff:
diff binary.out binary.expected
(.. Tra l'altro, questi file non sono file binari sono file di testo che li chiamano binario perché questo è il nome del progetto)
e ottenuto
Binary files binary.out and binary.expected differ
Quando uso un altro strumento diff, il più intelligente di tutti (AKA ronzio a), e non c'è davvero nulla di diverso tra i due file.
Qualcuno capisce cosa sta succedendo qui?
Grazie.
'diff' ha una nozione ristretta di" testo ". Potresti avere caratteri speciali che non sono poi così speciali: accenti, ritorni a capo. – geekosaur
Non penso che i miei file di testo abbiano caratteri speciali. Tutto ciò che contengono sono la parola "BINARY SUM", la cifra "0" e "1" e alcuni caratteri "newline". Ma anche così, che non spiega mentre diff considerato i miei file file binari –
Se non si dispone della sequenza LF/CR (riga feed/carriage return) alla fine di ogni stringa del file, quindi su Windows la maggior parte degli editor di testo tratterebbe questi file come binari. Questi simboli sono invisibili quando stai cercando il testo in modalità testo, ma prova a guardare i file in modalità binaria e dovresti vedere 0xD 0xA alla fine di ogni riga. – Flot2011