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);
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);
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!