1
resposta

Erro no código, necessito de ajuda!

O meu código não está funcionando. Agradeço muito se alguém conseguir me indicar onde está o erro, tentei fazer ele ler a palavra escolhida.

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

int main() {
    FILE* f;
    int numero;
    char palavra[50];

    f = fopen("teste.txt", "r");
    if(f = 0){
        printf("Não foi possivel abrir!");
        exit(1);
    } 
    fscanf(f, "%d", &numero);

    srand(time(0));
    int aleatorio = rand() % numero;

    for(int i=0; i<=3; i++){
        fscanf(f, "%s", palavra);
        printf("%s", palavra);
    }

    fclose(f);
}
1 resposta

Oi Isabel! Tudo bem?

Desculpe pela demora em obter retorno.

Seu erro está na parte em que faz:

if(f = 0){
        printf("Não foi possivel abrir!");
        exit(1);
    } 

Tenta trocar para

if(f == 0){
        printf("Não foi possivel abrir!");
        exit(1);
    } 

É que aqui estamos verificando se f é igual 0, e quando fazemos a verificação, precisamos usar o ==.

Espero ter ajudado! Abraços e bons estudos!