Este fenómeno me ha estado dejando preguntas para hacer.
Aquí está el experimento detallado, mi sistema operativo es Windows 7 x64 SP1:
- Cambié un archivo de imagen (JPG) a TXT simplemente cambiando su extensión (o uno podría elegir abrir el JPG con el bloc de notas, lo mismo)
Debería verse así, secuencias de textos de aspecto extraño, y algunos de ellos (muy raros) son realmente significativos, como en la captura de pantalla siguiente "creador: dg-jpeg v1.0 ..."
- Inhabilité el ajuste y seleccioné todo el texto usando Ctrl + A (para asegurarme de que no se pierda nada)
- Pegué el texto copiado en otro archivo TXT en blanco y lo guardé como JPG, comparé el nuevo tamaño del archivo con el JPG original. Todos ellos (el JPG original, el archivo TXT convertido y el archivo TXT recién creado) tienen exactamente el mismo tamaño, en bytes.
Cuando intenté abrir, Windows decía "Windows Photo Viewer no puede abrir esta imagen porque el archivo parece estar dañado, dañado o es demasiado grande" .
Incluso intenté probarlo con otro método: abrí el JPG con el bloc de notas, corté UN carácter conocido de una ubicación fácil de recordar (como el primer carácter de la segunda línea) y luego guardé el archivo. El espectador, por supuesto, mostraría el mismo mensaje. Luego lo abrí nuevamente y pegué el carácter en la ubicación EXACTA (el Bloc de notas recuerda su estado de salida, como la posición de las ventanas, el ajuste, el tamaño de las fuentes ... así que no tengo problemas para hacerlo correctamente)
Y sigue siendo el mismo error. Puede intentar esto para hacerse una idea, recuerde elegir una imagen pequeña, de lo contrario, el Bloc de notas actuará como un viejo oxidado.
¿Cuál pudo haber sido la causa de este fenómeno?
C:\blah>fc file1 file2
es posible que los archivos sean del mismo tamaño pero diferentes. (aunque generalmente algún cambio aleatorio no tiende a dejar un archivo del mismo tamaño pero podría fácilmente). El comando fc te será muy útil para investigar lo que está sucediendo. También puede usar el comando xxd, esto está en cygwin y también viene con vim7. xxd -p file1 Eso volcará el hexadecimal de un archivo. Puede comparar el hexadecimal de los dos archivos con eso y fc. O incluso abra el hexadecimal en el bloc de notas y pase entre las dos ventanas del bloc de notas con la pestaña alt.