+ Responder ao Tópico



  1. #1

    Padrão Programa para criar arquivo

    E ai galera do underlinux !!! blz !!! :-D sou eu de novo e mais uma batalha com GCC no linux, :toim: , preciso de uma luz de alguem aqui seguinte tem um codigo abaixo que cria um arquivo .dat , ate ai normal compilo e executo ele normal no Windows agora no Linux ele gera um erro estranho como explicar direito, abaixo postei o codigo fonte do programa e logo depois a menssagem de erro quando compilo o programa

    CODIGO DO PROGRAMA

    # include <stdio.h>
    # include <fcntl.h>
    # include <sys/io.h>
    # include <sys/stat.h>


    typedef struct {
    int numero;
    char nome[20];
    float salario;
    } reg_func;

    reg_func tabfunc;
    int arq;
    int i;

    int main () {
    arq = open("cadastro.dat",O_RDWR);
    if (arq > 0) {
    printf("numero nome salario\n");
    while(!eof(arq)){
    //while(0){
    read(arq,&tabfunc,sizeof(reg_func));
    printf("%6d %-12s %7.2f \n", tabfunc.numero, tabfunc.nome, tabfunc.salario);
    }
    close(arq);
    }
    // getch();
    return(0);
    }

    Menssagem de erro
    $ gcc cadastro.c -o cadastro

    cadastro.c:30:2: warning: no newline at end of file
    /tmp/ccKa5bk9.0(.text+0x4a):In function 'main' :
    : undefined reference to 'eof'
    collect2: ld returned 1 exit status


    Quero saber o que dizer com nao definida referencia para EOF , como faco isto ? obrigado ai pessoal espero conseguir compilar este programa e resolver meus problemas :@: OBRIGADU !

  2. #2

    Padrão Programa para criar arquivo

    cara eof, geralmen eh end of file... mas nao sei pq esta dando este erro no gcc!!!

    [] Dotta :twisted:

  3. #3

    Padrão Programa para criar arquivo

    :@: Cara voce sabe algum site ou forum especializado em programa para Linux ? :twisted:

  4. #4
    -thiago-
    Visitante

    Padrão Programa para criar arquivo

    Por acaso não seria feof ? ao invés de eof.

    :toim:

    Thiago

  5. #5

    Padrão Programa para criar arquivo

    Cara, muda para while(!arq)

  6. #6

    Padrão Programa para criar arquivo

    Obrigado, parece que resolvi parte do problema obrigado ai pessoal vou continuar aqui batendo a cabeca , ate chegar resolver tudo :good: