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 stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
int N;
int a;
float dato;
char buffer;
char
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
segmentation fault escribió:
El programa original podría quedar tal que así:
#include stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
int N; /*Numero de elementos*/
int a;
char respuesta='n';
float *longitud;
int main(){
printf(number of elements? [1-100]\n);
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
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
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.
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
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 en otras
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
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
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 con lo que te han dicho
sobre hacer
-
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 que ver con
-
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 que ver con
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
A mi as me funciona:
#include stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
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 :
Bueno la versin que mand antes me parece que tena
comentarios de ms, esta es la buena:
#include stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
printf("mete un float\n");
El programa original podra quedar tal que as:
#include stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
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 =
ha dejado el retorno de carro pues se queda con él. En caso
contrario espera la pulsación.
Un saludo,
Iñaki R.
- Mensaje Original -
De: Ramiro Aceves [EMAIL PROTECTED]
Fecha: Martes, Junio 22, 2004 1:28 am
Asunto: Re: problema con scanf (novato)
De latín nada jejeje
segmentation fault escribió:
Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:
#include stdio.h
#include stdio_ext.h
#include unistd.h
#include stdlib.h
int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;
int main(void){
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
|| yo
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
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
Mejor aun, pon siempre fflush(stdin); después de cualquier scanf.
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
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).
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
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
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
28 matches
Mail list logo