Ir para o conteúdo
rcd

ficheiros

Mensagens Recomendadas

rcd    0
rcd

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.

Partilhar esta mensagem


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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

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....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade