Publicado em Programação

Manipulação de Ficheiros de texto em Linguagem C – Verificar se um ficheiro existe

Este programa tenta abrir o ficheiro “texto.txt” para verificar se este existe no disco.


#include <stdio.h>
int main(){
	/* Declaração de variáveis */
	FILE *fp;

	/* Abrir o Ficheiro */
	fp = fopen("texto.txt","r");

	/* Verificar se a abertura foi feita com sucesso */
	if (fp==NULL)
		printf("Impossível abrir o ficheiro \"texto.txt\"\n");
	else{
		printf("Ficheiro \"texto.txt\" aberto com sucesso!!!\n");
		fclose(fp);
	}
	return 0;
}

Uma segunda versão, que faz exactamente o mesmo que a anterior, mas pede primeiro o nome do ficheiro, cujo tamanho não pode exceder 8 caracteres.

/* Verificar se um ficheiro existe */
#include <stdio.h>
#define buffer 8 + 1	/* Mais um caracter para o  */

int main(){
	/* Declaração de variáveis */
	FILE *fp;
	char s[buffer];

	/* Ler o nome do ficheiro de texto */
	printf("Introduza o Nome do Ficheiro [Máximo %d caracteres]:",buffer-1);
	scanf("%s",s);

	/* Abrir o Ficheiro */
	fp = fopen(s,"r");

	/* Verificar se a abertura foi feita com sucesso */
	if (fp==NULL)
		printf("Impossível abrir o ficheiro %s\n",s);
	else{
		printf("Ficheiro %s aberto com sucesso!!!\n",s);
		fclose(fp);
	}
	return 0;
}

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s