Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MimiMeow

Linguagem C - Não consigo abrir um arquivo!

Recommended Posts

Vou colocar aqui só a parte do código que interessa:

 

int n;
FILE *entrada;
entrada = fopen("C:\\tabela.txt", "r");
fscanf(entrada, "%d", &n);
if((entrada = fopen("C:\\tabela.txt","r")) == NULL)
{
printf("Erro ao abrir arquivo!!!\n");
}
else
printf("Arquivo aberto");
fclose(entrada);
Eu já tentei renomear o arquivo, mudar de local, salvei em outro arquivo, coloquei numa pasta diferente do programa e coloquei o endereço inteiro no fopen, enfim eu fiz várias coisas e meu arquivo de texto não quer abrir de jeito nenhum!!
Alguém tem uma sugestão, dica?? O que eu estou fazendo de errado? Por que meu arquivo não abre?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Execute isso e veja qual a mensagem de erro:

 

 

#incude <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
 
int main(void) {
   FILE * entrada = fopen("C:\\tabela.txt", "r");
   if (entrada == NULL) {
       printf("%s\n", strerror(errno));
   } else {
       fclose(entrada);
   }
   return 0;
}

P/ evitar casos como "não sei o que está acontecendo", evite criar suas próprias mensagens de erro nos casos em que o sistema operacional já as fornece.

http://linux.die.net/man/3/strerror
http://man7.org/linux/man-pages/man3/fopen.3.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.