Problema con c

tengo este programa ,la intencion es leer la primera palabra de un fichero,para ello quiero leer caracter acaracter hasta que encuentre un espacio

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

FILE * f;
char c;
int main(){
   if((fopen("C:\\Users\\User\\Desktop\\prueba.txt","r"))!=NULL){
      do{
         c=fgetc(f);
         printf("%c",c);
      }while(c!=' ');
         
      fclose(f);
   }
   else{
      printf("Error al abrir el archivo");
   }
   return 0;
}



el problemaes que c cuando le digo c=fgetc(f) c no es igual aun caracter es como si no cogiese nada,y el bucle continua y continua,lo intente sin bucle para que cogiese el primer caracter del fichero pero nada
El problema lo tienes en el fopen, no has inicializado f, sólo lo has declarado.
amuchamu escribió:El problema lo tienes en el fopen, no has inicializado f, sólo lo has declarado.

Gracias,vaya despiste [ayay]
2 respuestas