MimiMeow 0 Denunciar post Postado Outubro 22, 2014 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
_Isis_ 202 Denunciar post Postado Outubro 22, 2014 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/strerrorhttp://man7.org/linux/man-pages/man3/fopen.3.html Compartilhar este post Link para o post Compartilhar em outros sites