+ Responder ao Tópico



  1. #1
    anon
    Visitante

    Padrão fwrite

    #include <stdio.h>

    struct under {
    char carac[11];
    int numero;
    };

    int main() {
    struct under testa;
    FILE *fp;
    testa.numero = 1234;
    snprintf(testa.carac,sizeof("oi under!") , "oie under!");
    fp = fopen("teste.dat","w+");
    fwrite(&testa,sizeof(struct under),1,fp);
    fclose(fp);
    return(0);
    }

    o arquivo teste.dat fica assim:
    oie underÿ¿Ò

    o que tem de errado ai?

  2. #2

    Padrão fwrite

    depende...como ele deveria ficar??? nao se esquece q vc ta gravando uma estrutura, e nao texto simples :wink:

  3. #3
    Nosferatu
    Visitante

    Padrão fwrite

    FREAD(3) Linux Programmer's Manual FREAD(3)

    NAME
    fread, fwrite - binary stream input/output

    Ai colega isso eh porque o fwrite grava em modo binário e não em texto, mesmo acontece com o fread que lê binário.