Ayuda para C

      • 149
      • mensajes
      • miembro desde
      • 21/11/01
    #1 Ayuda para C

    Hola queria preguntar a ver si alguien sabe como se puede hacer para listar una parte de un archivo en formato hexadecimal.
    Gracias!!!!!!!!!

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    6 comentarios / 1589 Visitas

      • 1,149
      • mensajes
      • miembro desde
      • 11/02/02
    22/03/2002
    #2

    a que te referis con "formato hexadecimal" ? a leer un archivo y mostrar cada byte en hexadecimal?
    si es eso, proba asi:

    #include <stdio.h>
    #include <conio.h>

    #define NOMBRE_ARCHIVO "C:\\prueba\\archivo.ext"

    void main() {

    FILE *archivo;
    char byte;
    int hex;

    clrscr();
    archivo=fopen(NOMBRE_ARCHIVO,"rt");
    while(!feof(archivo)) {
    fscanf("%c",&byte);
    hex=byte;
    if (hex<0) hex+=256;
    printf("%X",hex);
    }
    fclose(archivo);
    }

      • 149
      • mensajes
      • miembro desde
      • 21/11/01
    23/03/2002
    #3

    GRACIAS Kremar eso era lo que necesitaba

      • 628
      • mensajes
      • miembro desde
      • 20/02/02
    25/03/2002
    #4

    kremar INDENTA!!!

    • PoetaCamba
      Invitado
    27/03/2002
    #5
    Publicado por Kremar

    fscanf("%c",&byte);
    asdasdasdas... le falta el archivo como primer parametro

    igual una forma mas rapidita:
    byte=getc(archivo);
      • 1,149
      • mensajes
      • miembro desde
      • 11/02/02
    30/03/2002
    #6

    nitram0: se, me falto...lo escribi en la "Respuesta rapida", no lo compile....
    guidoji: igual que a nitram, lo escribi en la "Respuesta Rapida"...si apreto tab me cambia el foco y me da paja llenar todo de espacios

    • PoetaCamba
      Invitado
    01/04/2002
    #7

    ujajaj, si, yo tampoco compile.....es q asd mucho f mucho f print f
    asd

IR ARRIBA