• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rcd

ficheiros

12 mensagens neste tópico

ola..a minha duvida a a seguinte:

quero abrir um ficheiro em modo de leitura

FILE *fp1;

      fp1 = fopen("ficheiro.txt","r");

mas se esse ficheiro não existir queria imprimir uma mensagem a avisar o utilizador.algem tem alguma sugestão.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
FILE *fp1;
fp1 = fopen("ficheiro.txt","r");

if(fp1 == NULL){
    printf("ERRO ao abrir ficheiro ou ficheiro inexistente");
}
else{
    ....
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quais as bibliotecas que é preciso carregar para isso??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quais as bibliotecas que é preciso carregar para isso??

stdio.h

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes também abrir e testar tudo na mesma instrução

FILE *fp;

if( (fp=fopen("asd.txt","r"))==NULL)
printf("ERRO \n");
else
....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Já agora:

Substitui, if( (fp=fopen("asd.txt","r"))==NULL) por if( !(fp=fopen("asd.txt","r")))

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Já agora:

Substitui, if( (fp=fopen("asd.txt","r"))==NULL) por if( !(fp=fopen("asd.txt","r")))

Cumps

Isso são várias maneiras de fazer rigorosamente o mesmo....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

É sempre melhor fazer 5*5 do que 5+5+5+5+5, lol.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

É sempre melhor fazer 5*5 do que 5+5+5+5+5, lol.

Cumps

Se formos por ai também posso dizer que antes de aprender a multiplicar também se aprende a somar. Aqui é a mesma coisa, para um n00b é muito mais fácil de perceber se estiverem os passinhos todos. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Hipnoted tem razão. A nível de assembler vai sempre existir uma comparação, quer ponhas o ! ou o ==NULL.

São duas maneiras de fazer exactamente o mesmo.

Além de que se escreveres 5+5+5+5+5 ou 5*5, o compilador vai sempre substituir por 25 ::P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Eu só comentei porque é sempre bom sabermos várias maneiras de fazer as coisas!

No final, o que resta sao 0's e 1's.

Cumps.

0

Partilhar esta mensagem


Link 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