Autor
|
Tema: Leer de la entrada estandar linea por linea (Leído 12,552 veces)
|
Delraich
Desconectado
Mensajes: 4
|
Muchas gracias czealt, eso es justamente lo q necesitaba! xD.. De nuevo muchas gracias a todos, y espero dentro de poco poder ayudarlos yo a ustedes
|
|
|
En línea
|
|
|
|
Littlehorse
All the world's a stage
Moderador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
czealt, recuerda que utilizar fflush con stdin invoca comportamiento indefinido.
Saludos
|
|
|
En línea
|
An expert is a man who has made all the mistakes which can be made, in a very narrow field.
|
|
|
misterharry
Desconectado
Mensajes: 12
|
czealt, recuerda que utilizar fflush con stdin invoca comportamiento indefinido.
Saludos
D: porque??? que es lo que hace para inestabilizar el comportamiento??? perdon la ignarancia pero me llama la atencion esto
|
|
|
En línea
|
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
Aqui explica porque hay que utilizar fflush con sdtin, y otras muchas cosas que pueden dar problemas si no se manejan con cuidado. ¡Saludos!
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
misterharry
Desconectado
Mensajes: 12
|
jaja justo venia desde ese post (y muchos mas) donde esplican porke no debe usarse gracias de todos modos. bueno, jamas habia usado fflush para algo distinto de vaciar stdin. de hecho pense que para eso era.. no entiendo bien para que se ocupa reamlmete, visite cconclase para salir de la duda pero quede peor xD onda, por un post lei que era para forzar la escritura y no para liberarla o algo asi :S
|
|
|
En línea
|
|
|
|
MIG80
Desconectado
Mensajes: 38
|
czealt, recuerda que utilizar fflush con stdin invoca comportamiento indefinido.
Saludos
Bueno, reemplazando la línea fflush(stdin), el código corregido seria: int leer3ent(int *c1,int *c2,int *c3) { int res,lon_ent; char remanente[1000],lineaentrada[1000]; fgets(lineaentrada,1000,stdin); lon_ent=strlen(lineaentrada); if(lon_ent) { if(lineaentrada[lon_ent-1]!='\n') { while(getchar()!='\n') ; } } res=sscanf(lineaentrada,"%u %u %u%s",c1,c2,c3,remanente); return (res==3)?1:0; }
int LeerLado(EstadoNetwork n) { res=leer3ent(&c1,&c2,&c3); if(res==3) res=CargarLado(n->network,c1,c2,c3); else res=0; return res; }
a partir de ahora recordare no usar fflush(stdin), gracias por la información. Saludos.
|
|
« Última modificación: 7 Julio 2010, 19:06 pm por czealt »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda Leer Linea por Linea de Un textBox
Programación Visual Basic
|
NsTeam
|
2
|
7,783
|
1 Diciembre 2010, 02:58 am
por Stelio Kontos
|
|
|
[Ayuda] Leer linea de un fichero en Vb.Net
.NET (C#, VB.NET, ASP)
|
TMarmol
|
4
|
5,101
|
19 Octubre 2013, 17:12 pm
por TMarmol
|
|
|
Extraer texto de textarea linea por linea
Programación General
|
alcipri
|
6
|
10,146
|
24 Octubre 2014, 13:29 pm
por alcipri
|
|
|
Lectura de Línea a Línea de un archivo de números enteros en C++
Programación C/C++
|
julian21931500
|
7
|
10,408
|
25 Febrero 2015, 04:11 am
por julian21931500
|
|
|
leer un array por entrada estandar (cmd)
Scripting
|
dijsktra
|
3
|
3,334
|
1 Diciembre 2019, 04:29 am
por EdePC
|
|