Ir ao conteúdo
  • Cadastre-se
Celestino Alona

C Problema com leitura de arquivo.

Recommended Posts

Alguém saberia me explicar o por que de o programa não estar lendo o conteúdo do arquivo ?

 

#include<stdio.h>
#include<stdlib.h>

main()
{
	char x[100];
	
	freopen("D:\\ContaCelestinoAlona\\Área de Trabalho\\Arquivo 2.txt", "r", stdin);
	fgets(x, 100, stdin);
	printf("%s", x);
	
	
	return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente sem os espaços e num caminho mais simples... tipo d:\arquivo.txt

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Celestino Alona     parece que você está rodando um projeto de console no codeblocks e por isso esse comando não está funcionando , experimente criar um arquivo simples clicando em  file / new / file e nessa janela

5b5a1044d0aa0_janelacodeblocks.jpg.c92e424ddbedfc5bb4bf81843890375f.jpg

clique duas vezes no c/c++ e na próxima janela escolha c e na próxima clique nesse botão

5b5a1138e1a58_janelacodeblocks3.jpg.67ac14b22010c865068094f381d155f1.jpg

e coloque o nome do programa .  e clique em finish , testei aqui e funciona .

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, o problema está no caminho do arquivo, colocando o arquivo "Arquivo2.txt" na mesma pasta do executável o código abaixo funcionou corretamente, como esperado:

 

#include<stdio.h>
#include<stdlib.h>

int main()
{
	char x[100];
	
	freopen("Arquivo2.txt", "r", stdin);
	fgets(x, 100, stdin);
	printf("%s", x);
	fclose(stdin);
	
	return 0;
}

Execute o código aqui: https://onlinegdb.com/S1e4piPEX

 

Então tem que verificar o que está errado no caminho:

4 horas atrás, Celestino Alona disse:

D:\\ContaCelestinoAlona\\Área de Trabalho\\Arquivo 2.txt

 

Normalmente o nome verdadeiro da pasta é Desktop, e "Área de Trabalho" é só uma máscara, como o @Xaws indicou, e dependendo do Windows a pasta do usuário pode estar dentro da pasta Users:

D:\\Users\\ContaCelestinoAlona\\Desktop\\Arquivo 2.txt

Então, verifique qual é o caminho correto do arquivo no seu computador e corrija.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tirei o endereço e coloquei apenas o nome da pasta, aí funcionou perfeitamente, inclusive com outras pastas também. Obrigado pelas respostas de todos, é bom ver que o fórum é bem ativo e tem pessoas querendo ajudar outras com menos conhecimento kkkk.

  • Curtir 2
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×