Blu escribió:
On Wed, Jun 23, 2004 at 03:44:08PM +0200, Ramiro Aceves wrote:
Iñaki escribió:
El Miércoles, 23 de Junio de 2004 11:10, Iñaki R. escribió:
|| Weno,
||
|| Efectivamente por lo que leo en el man, __fpurge() era lo que
necesitabas.
|| Se ve que fflush() no actua en Linux
On Wed, Jun 23, 2004 at 03:44:08PM +0200, Ramiro Aceves wrote:
> Iñaki escribió:
>
> >El Miércoles, 23 de Junio de 2004 11:10, Iñaki R. escribió:
> >|| Weno,
> >||
> >|| Efectivamente por lo que leo en el man, __fpurge() era lo que
> >necesitabas.
> >|| Se ve que fflush() no actua en Linux como e
Ramiro Aceves escribió:
Iñaki escribió:
El Miércoles, 23 de Junio de 2004 11:10, Iñaki R. escribió:
|| Weno,
||
|| Efectivamente por lo que leo en el man, __fpurge() era lo que
necesitabas.
|| Se ve que fflush() no actua en Linux como en otras plataformas. De
todas
|| formas, cuidado con la
Iñaki escribió:
El Miércoles, 23 de Junio de 2004 11:10, Iñaki R. escribió:
|| Weno,
||
|| Efectivamente por lo que leo en el man, __fpurge() era lo que necesitabas.
|| Se ve que fflush() no actua en Linux como en otras plataformas. De todas
|| formas, cuidado con la función que no es estandar.
Iñaki wrote:
Vaya, interesante saber que fflush() no funciona como en ms-dos. Viene bien
saberlo. Un saludo.
Debería ser, ms-dos no implementa fflush() de acuerdo al estándar, la
función fflush() en sistemas basados en GNU es conforme el estándar ANSI
C3.159-1989 (C ANSI) donde el estado de
El Miércoles, 23 de Junio de 2004 11:10, Iñaki R. escribió:
|| Weno,
||
|| Efectivamente por lo que leo en el man, __fpurge() era lo que necesitabas.
|| Se ve que fflush() no actua en Linux como en otras plataformas. De todas
|| formas, cuidado con la función que no es estandar.
||
|| > Espero habe
segmentation fault escribió:
El programa original podría quedar tal que así:
#include
#include
#include
#include
int N; /*Numero de elementos*/
int a;
char respuesta='n';
float *longitud;
int main(){
printf("number of elements? [1-100]\n");
scanf("%d",&N);
longi
Weno,
Efectivamente por lo que leo en el man, __fpurge() era lo que necesitabas.
Se ve que fflush() no actua en Linux como en otras plataformas. De todas
formas, cuidado con la función que no es estandar.
> Espero haberte ayudado algo, el C es un lenguaje algo complicado al
> empezar, pero con
Ramiro Aceves wrote:
segmentation fault escribió:
Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:
#include
#include
#include
#include
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete
segmentation fault escribió:
Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:
#include
#include
#include
#include
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete un float\n");
(), ésta
> >recibe el siguiente caracter que hay en el buffer del teclado, y como
> >scanf ha dejado el retorno de carro pues se queda con él. En caso
> >contrario espera la pulsación.
> >
> >Un saludo,
> >
> >Iñaki R.
> >
> >- Mensaje Orig
El programa original podría quedar tal que así:
#include
#include
#include
#include
int N; /*Numero de elementos*/
int a;
char respuesta='n';
float *longitud;
int main(){
printf("number of elements? [1-100]\n");
scanf("%d",&N);
longitud = (float*)malloc(N*sizeof(float));
wh
Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:
#include
#include
#include
#include
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete un float\n");
scanf("%f",&dato);
__fpurge(std
A mi así me funciona:
#include
#include
#include
#include
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete un float\n");
scanf("%f",&dato);
__fpurge(stdin);
printf("has metido : %f\n",dato);
printf("ahora los g
El Martes, 22 de Junio de 2004 15:33, Ramiro Aceves escribió:
|| Perdón, perdón, miento, no me funciona lo del fflush(stdin), creí que lo
|| había compilado y no era así, sigue sin funcionar. Si alguien puede
|| compilarlo en su casa, a ver si le da lo mismo.
||
|| Gracias.
|| Ramiro.
Hola de
-
De: Ramiro Aceves <[EMAIL PROTECTED]>
Fecha: Martes, Junio 22, 2004 1:28 am
Asunto: Re: problema con scanf (novato)
De latín nada jejeje. A mi me pasaba lo mismo. Me lo dijeron en
el irc creo o en algún foro y me dieron la explicación pero ahora
mismo no me acuerdo. Tenía algo q
-
De: Ramiro Aceves <[EMAIL PROTECTED]>
Fecha: Martes, Junio 22, 2004 1:28 am
Asunto: Re: problema con scanf (novato)
De latín nada jejeje. A mi me pasaba lo mismo. Me lo dijeron en
el irc creo o en algún foro y me dieron la explicación pero ahora
mismo no me acuerdo. Tenía algo q
AIL PROTECTED]>
Fecha: Martes, Junio 22, 2004 1:28 am
Asunto: Re: problema con scanf (novato)
>
> >De latín nada jejeje. A mi me pasaba lo mismo. Me lo dijeron en
> el irc creo o en algún foro y me dieron la explicación pero ahora
> mismo no me acuerdo. Tenía algo que ver co
De latín nada jejeje. A mi me pasaba lo mismo. Me lo dijeron en el irc creo o
en algún foro y me dieron la explicación pero ahora mismo no me acuerdo. Tenía
algo que ver con lo que te han dicho sobre hacer el flush y todo eso. Desde
luego tiene que ver sobre la forma en que funciona intername
On Sun, 20 Jun 2004 16:55:32 +0200
Ramiro Aceves <[EMAIL PROTECTED]> wrote:
|| Eureka!, Señor SoTaNeZ, usted sabe latín, ha dado en el clavo. Por
|| favor, ¿me puede usted explicar el por qué del asunto? Aquí estoy con mi
|| "C manual de Referencia, 3ª edición, de Herbert Schildt" mas sobao que
||
SoTaNeZ escribió:
On Sun, 20 Jun 2004 15:50:47 +0200
Iñaki <[EMAIL PROTECTED]> wrote:
|| El Domingo, 20 de Junio de 2004 15:42, Ramiro Aceves escribió:
|| || Iñaki escribió:
|| || >Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
|| ||
|| || Hola Iñaki. Muchas gracias por tu ay
Iñaki escribió:
El Domingo, 20 de Junio de 2004 15:42, Ramiro Aceves escribió:
|| Iñaki escribió:
|| >Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
||
|| Hola Iñaki. Muchas gracias por tu ayuda, pero no me funciona tampoco, no
|| entiendo nada. ( y mira que tenía buena pinta
On Sun, 20 Jun 2004 15:50:47 +0200
Iñaki <[EMAIL PROTECTED]> wrote:
|| El Domingo, 20 de Junio de 2004 15:42, Ramiro Aceves escribió:
|| || Iñaki escribió:
|| || >Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
|| ||
|| || Hola Iñaki. Muchas gracias por tu ayuda, pero no me funci
El Domingo, 20 de Junio de 2004 15:42, Ramiro Aceves escribió:
|| Iñaki escribió:
|| >Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
||
|| Hola Iñaki. Muchas gracias por tu ayuda, pero no me funciona tampoco, no
|| entiendo nada. ( y mira que tenía buena pinta lo que me dices). T
Iñaki escribió:
Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
Hola Iñaki. Muchas gracias por tu ayuda, pero no me funciona tampoco, no
entiendo nada. ( y mira que tenía buena pinta lo que me dices). Tampoco
me va con scanf("%c",&respuesta).
Sigo investigando, a la es
Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
El problema es porque getchar() no espera a que des a Intro para guardar el
caracter introducido por teclado. Lo que ocurre es que antes hay que limpiar
el buffer de entrada porque si no getchar adquiere el valor en él contenido
(que suele ser un Intro al haber metido antes otro dato).
Para ell
Hola amigos.
No se si es el lugar más adecuado para preguntar esto, si no lo es por
favor decídme dónde.
Hoy me puse a practicar C con un pequeño programita. El objetivo del
programa es muy sencillo, partiendo de la longitud de los elementos de
una antena yagi para radioaficionado introducidos
28 matches
Mail list logo