Это явление заставляет меня задавать вопросы.
Вот подробный эксперимент, моя ОС - Windows 7 x64 SP1:
- Я изменил файл изображения (JPG) на TXT, просто изменив его расширение (или можно было просто открыть JPG с помощью блокнота, тоже самое)
Это должно выглядеть так, странно выглядящие последовательности текстов, и некоторые из них (очень редкие) на самом деле имеют смысл, как на скриншоте ниже «creator: dg-jpeg v1.0 ...»
- Я отключил перенос и выделил весь текст, используя Ctrl + A (чтобы убедиться, что ничего не пропущено)
- Я вставил скопированный текст в другой пустой текстовый файл и сохранил его как JPG, сравнил новый размер файла с оригинальным JPG. Все они (оригинального JPG, преобразованного TXT файл и вновь созданный файл TXT) имеют точный одинаковый размер, в байтах.
Когда я пытался открыть, Windows говорила: «Windows Photo Viewer не может открыть это изображение, потому что файл кажется поврежденным, поврежденным или слишком большим» .
Я даже пытался протестировать его, используя другой метод: открыл JPG с помощью блокнота, я вырезал ОДИН известный символ из легко запоминающегося места (например, первый символ 2-й строки), а затем сохранил файл. Зритель, конечно, будет отображать то же сообщение. Затем я снова открыл его и вставил символ в ТОЧНОЕ расположение (Блокнот запоминает его состояние выхода, например, положение окон, обтекание, размер шрифтов ... поэтому у меня нет проблем с получением правильной информации)
И все та же ошибка. Вы можете попробовать это, чтобы получить идею, не забудьте выбрать маленькую картинку, иначе Блокнот будет вести себя как старый ржавый человек.
Что могло быть причиной этого явления?
C:\blah>fc file1 file2
выполните команду. Возможно, файлы имеют одинаковый размер, но разные. (хотя обычно некоторые случайные изменения не дают файлу одинакового размера, но это легко может произойти). Команда fc будет очень полезна для изучения происходящего. Вы также можете использовать команду xxd, это в cygwin, а также поставляется с vim7. xxd -p file1 Это выгрузит шестнадцатеричный файл. Вы можете сравнить гекс двух файлов с этим и fc. Или даже откройте шестнадцатеричное в блокноте и пролистайте между двумя окнами блокнота с помощью alt-tab.