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 !