1
resposta

Abrindo um arquivo

void teste() {

FILE* f;

f = fopen("teste.txt", "r");

//tratando erro if(f == 0) {

printf("Dados não encontrado\n");

exit(1); }

fclose(f);

int lerpalavra; fscanf(f, "%s", &lerpalavras);

1 resposta

Olá, Projeto!

Para abrir um arquivo em C, você pode utilizar a função fopen. No seu código, você já está utilizando corretamente essa função para abrir o arquivo "teste.txt" no modo de leitura ("r").

Porém, logo após fechar o arquivo com fclose, você está tentando ler uma palavra do arquivo utilizando fscanf. O problema é que o arquivo já foi fechado, então você não conseguirá ler nada a partir dele.

Se você deseja ler uma palavra do arquivo, você precisa fazer isso antes de fechar o arquivo. Por exemplo:

FILE* f;
f = fopen("teste.txt", "r");

if (f == NULL) {
    printf("Dados não encontrados\n");
    exit(1);
}

char palavra[100];
fscanf(f, "%s", palavra);

fclose(f);

Nesse exemplo, a palavra lida do arquivo será armazenada na variável palavra. Lembre-se de ajustar o tamanho do array palavra de acordo com o tamanho máximo da palavra que você espera ler.

Espero ter ajudado e bons estudos!