Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoNascimento

erro ao ler ficheiro

Mensagens Recomendadas

JoaoNascimento

Ola...

Tnh o seguinte codigo para ler um ficheiro, mas nao compilar aparecem valores estupidos e o compilador para de funcionar...

void ler_dados_fich(char *curso[N][50],char *nomeuc[N][50],char *area_cientifica[N][50], int *ects[N], int *opcional[N],char *doc_res[N][50],char *docentes[N][50],int *ano[N],int *semestre[N],int *turm_t[N],int *turm_tp[N],int *turm_p[N],int *turm_pl[N],int *turm_ac[N],int *turm_ot[N],int *turm_s[N],int *t[N],int *p[N],int *tp[N],int *pl[N],int *ac[N],int *ot[N],int *s[N])
{
char cabecalho[500];
int i;
FILE *pfdados;
pfdados=fopen("dados_ucs_070410.txt","r");

if(pfdados==NULL)
{
	printf("Erro ao abrir o ficheiro! \n");
	system("pause");
}

fscanf(pfdados,"[^\n]\n",&cabecalho);
printf("%s\n",cabecalho);
for (i=0;i<92;i++)
{
	fscanf(pfdados,"%[^\t]\t%d\t%d\t%[^\t]\t%d\t%[^\t]\t%d\t%[^\t]\t%[^\t]\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t",curso[i],&ano[i],&semestre[i],nomeuc[i],&ects[i],area_cientifica[i],&opcional[i],doc_res[i],docentes[i],&turm_t[i],&turm_tp[i],&turm_p[i],&turm_pl[i],&turm_ac[i],&turm_ot[i],&turm_s[i],&t[i],&tp[i],&p[i],&pl[i],&ac[i],&ot[i],&s[i]);
	printf("%s\t%d\t%d\t%s\t%d\t%s\t%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t",curso[i],ano[i],semestre[i],nomeuc[i],ects[i],area_cientifica[i],opcional[i],doc_res[i],docentes[i],turm_t[i],turm_tp[i],turm_p[i],turm_pl[i],turm_ac[i],turm_ot[i],turm_s[i],t[i],tp[i],p[i],pl[i],ac[i],ot[i],s[i]);
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
martinhocosta

usa isto

FILE *p;

                p = fopen("dados_ucs_070410.txt","r");

                while (!feof(p))

                {

                  d = getc(p);

                  printf("%c",d);

                }

                fclose(p);

                system("pause");

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.