es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

fgets() no analiza correctamente los datos como deseo.

Actualmente estoy analizando el archivo ‘.dat’ utilizando fgets() de esta forma.

#include

int main(int argc, char **argv)
{
FILE *fp = fopen(argv[1], “r+”);
unsigned char pu8bufsend[256];
printf(“%s\n”, argv[1]);
fseek(fp, 58, SEEK_SET);

while(fgets((char*)pu8bufsend, 128*2, fp) != NULL)
{
    for (size_t j = 0; j < 256; j++)
    {        
        printf("%02x , %d\n", pu8bufsend[j], j);        
    }
}    

}

Cuando analizo un archivo ‘.dat’ específico, los primeros 20 resultados se ven como se muestra a continuación.

c0 , 0
a8 , 1
0a , 2
00 , 3
00 , 4
00 , 5
00 , 6
00 , 7
86 , 8
aa , 9
2b , 10
1d , 11
ff , 12
7f , 13
00 , 14
00 , 15
e8 , 16
7a , 17
40 , 18
00 , 19
00 , 20

Sin embargo, se supone que debo obtener esta parte destacada del archivo ‘.dat’.

Debería ser realmente simple, pero no entiendo por qué estoy teniendo tantos problemas con esto.

¿Alguien puede entender cuál es mi problema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo dificultades para analizar los datos del archivo .dat. Parece que esperas obtener la parte resaltada del archivo, pero en cambio estás obteniendo los primeros 20 resultados que se enumeran arriba.

    Es difícil determinar el problema exacto sin ver el código y el archivo .dat, pero es posible que los datos no se estén leyendo correctamente desde el archivo. También es posible que los datos no se estén analizando correctamente.

    Si puedes proporcionar más información sobre el código y el archivo .dat, es posible determinar el problema y proporcionar una solución.

Comments are closed.