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.
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.
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á.
- 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!