2014-11-26 2 views
-4

Один из моих старших созданных exe для преобразования unix в dos.Unix to Dos Conversion in C#

  • какая основная разница между ними?

У меня есть .tex файл. и я запускаю этот exe с файлом (в качестве передачи параметра).

Тогда я проверяю с оригинальным .tex-файлом.

Никаких различий после выполнения unixtodos.exe

Оба не являются одинаковыми.

  • Может ли кто-нибудь помочь мне проанализировать файл с помощью unixtodos.exe?
+7

Я думаю, это будет отличная идея, если вы выполнили свою домашнюю работу. Таким образом, вы узнаете что-то или другое. – Izzy

+0

. Разница между UNIX и DOS/Windows - это символ окончания строки. В UNIX это однострочный канал (ASCII 10), а в Windows - возврат каретки, за которым следует линия (ASCII 13 10). –

+0

http://www.cse.dmu.ac.uk/Courses/Common/dosvunix.html или http://www.differencebetween.net/technology/software-technology/difference-between-dos-and-unix/ или даже http://ibiblio.org/team/intro/unix/dos.html начните с этого и вернитесь, если вам нужно больше –

ответ

0

Вы проверяете размер файла для сравнения старого и нового? Поскольку окончание строк отличается от платформы к платформе (Unix: «\ n», Windows: «\ r \ n»), размер файла должен отличаться после преобразования.

Обычный текстовый редактор не показывает вам разницу. Некоторые текстовые редакторы, такие как блокнот ++, показывают конец строки, используемый в правом нижнем углу окна.

1

Текстовые файлы, созданные на компьютерах DOS/Windows, имеют разные концы строк, чем файлы, созданные в Unix/Linux. DOS использует возврат каретки и линию («\ r \ n») в качестве строки, заканчивающейся, в которой Unix использует только фид строки («\ n»). Вы должны быть осторожны при передаче файлов между компьютерами Windows и компьютерами Unix, чтобы убедиться, что окончательные строки перевода переведены правильно.

Обычный текстовый редактор не будет показывать никаких различий между исходным и преобразованным файлом.