Lenguaje de programación de conversión de texto
Según los pasos de procesamiento, los dos métodos comúnmente utilizados son los siguientes:
1 Dado que reemplazar XX con 0xXX es adecuado para la conversión de 16 bases, puede leer el 16-. valores base uno por uno, y luego use 0x Ingrese en un nuevo archivo. ?
Código de referencia:
¿#Contiene? & ltstdio.h & gt
int? principal()
{
¿Archivo? *en=fopen("en.txt "," r "),? *out=fopen("out.txt ", "w"); //Abre dos archivos.
¿No está firmado? ¿Ciel? c;
while(fscanf(at, " %02X ", & ampc)?!=?EOF)//Bucle para obtener datos.
{
fprintf(out, " 0x%02X ", c); //Agrega 0x y genera un nuevo archivo. ?
}
fclose(in);
fclose(out); //Cerrar el archivo.
¿Volver? 0;
En segundo lugar, dado que el archivo original está compuesto por dos dígitos hexadecimales de 16, cada vez que se leen dos dígitos hexadecimales de 16, se puede considerar que se obtiene un 16 legal. utilizados como base de entrada y salida a su vez. ?
Código de referencia:
¿#Contiene? & ltstdio.h & gt
int? principal()
{
¿Archivo? *en=fopen("en.txt "," r "),? *out=fopen("out.txt ", "w"); //Abre dos archivos.
¿Ciel? c[2];
int? t;
mientras(1)
{
t=fgetc(pulgada);
si ((t & gt= ' 0 ' & amp& amp? t & lt='9')||?(t & gt= ' a ' & amp& amp? t & lt='f ')? amp& amp? t & lt= ' f ')//Número hexadecimal legal 16
{
c[0] =?t;
c[ 1]? =?fgetc(inch); //Obtener dos números consecutivos
fprintf(out, "0x%c%c", c[0], c[1. ]); 0x y enviar a un nuevo archivo
}
¿Qué pasa si (t==EOF)? Ir al final del archivo y salir del bucle
<. p>}fclose(in);
fclose(out); //Cerrar el archivo
¿Regresar? /p>