1
resposta

[Dúvida] Não consigo manipular arquivos no VS Code

Alguem poderia me ajudar? Por que este código não funciona?

#include <stdio.h>
#include <string.h>

int main(){

    FILE* arquivo;

    arquivo = fopen("texto.txt","r");
    
    int numero;

    fscanf(arquivo,"%d",&numero);

    printf("%d", numero);

    return 0;
}

ele não imprime o numero que está no txt. o txt está no mesmo diretório do exe

1 resposta

Olá, Leandro!

Pelo que você descreveu, parece que o seu código está correto para ler um número de um arquivo. No entanto, existem algumas possíveis razões pelas quais você pode estar encontrando problemas.

  1. O arquivo "texto.txt" pode não conter um número no formato esperado. Certifique-se de que o arquivo contém um número e que não há espaços ou outros caracteres antes dele.

  2. O arquivo pode não estar sendo aberto corretamente. Você pode verificar isso adicionando uma verificação após a tentativa de abrir o arquivo. Por exemplo:

arquivo = fopen("texto.txt","r");
if (arquivo == NULL) {
    printf("Erro ao abrir o arquivo.\n");
    return 1;
}

Se você ver a mensagem "Erro ao abrir o arquivo", então o problema está na abertura do arquivo. Isso pode ser devido a permissões de arquivo, ou o arquivo pode não estar no local que você pensa que está.

  1. O caminho para o arquivo pode estar incorreto. Mesmo que o arquivo esteja no mesmo diretório do executável, o diretório de trabalho do programa pode não ser o mesmo do executável. Você pode tentar fornecer o caminho absoluto para o arquivo para garantir que não seja esse o problema.

Espero ter ajudado e bons estudos!