[SOLUCIONADO] Problema Básico de C++

Iniciado por cnk, Octubre 01, 2020, 02:36:54 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 01, 2020, 02:36:54 PM Ultima modificación: Octubre 01, 2020, 08:07:55 PM por DtxdF
Hola, estoy en el primer y único curso de programación de mi carrera y tuve que hacer un código que me permitiera obtener un promedio simple al ingresar valores, utilizando una función. El tema es que no me corre el programa en la línea 55, seguro es del fscanf y nosé como solucionarlo. Soy nuevo en el foro y espero que no haya incumplido en alguna regla y si es así mis sinceras disculpas.



Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Viendo el prototipo según el manpage:

man scanf

Código: text
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);


Vemos la diferencia entre scanf y fscanf, la cual son sus argumentos; mientras scanf acepta como primer argumento una cadena indicando el formato que se esperará, y lo demás son los argumentos variables (que serán punteros); la función fscanf espera como primer argumento un stream, como stdin, es por eso que el compilador se queja. Tienes dos opciones:

Código: c
scanf("%f %f %f", &x, &y, &z);
// o
fscanf(stdin, "%f %f %f", &x, &y, &z);


~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Muchas gracias por tu ayuda, pude correr el programa a la perfección.

No hay problema, a todos nos pasa  ;D

~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF