No puedo leer de un archivo
Publicado por Carlos (4 intervenciones) el 22/02/2006 19:31:13
Hola estimados colegas
Tengo un problema para leer un archivo de texto. El archivo tiene este formato:
36;2;35;
1;10;23;
12;2;12;
.
.
.
Debo leer por ej el 36, el 2 y el 35, y guardarlos en una variable entera o un string y al ciclo siguiente el 1, el 10 y el 23, y asi sucesivamente
Intento leerlos de este modo:
// Abre el fichero de entrada
ifstream fin("f:\\aed\\tf\\codigo\\prueba_1\\nombre.txt");
while (fin.eof()==0)
{
numRouter="";
numTerminal="";
anchoCanal="";
// Lee los datos de entrada
fin.getline(numRouter,10,';');
fin.getline(numTerminal,10,';');
fin.getline(anchoCanal,10,';');
numeroRouter=atoi(numRouter);
numeroTerminal=atoi(numTerminal);
anchoBanda=atoi(anchoCanal);
cout << "Router: " << numRouter << "\n";
cout << "Terminal: " << numeroTerminal << "\n";
cout << "Ancho de Banda: " << anchoBanda << "\n";
el tema es que corro este programa (uso BorlandC como compilador) y de salida obtengo esto:
53235
Terminal: 235
Ancho de Banda: 35
Estoy absolutamente desorientado, hace poco que uso C , y no logro dar con nada que me permita leer correctamente el archivo
Cualquier ayuda pronta será bienvenida, ya que este paso de leer el archivo de configuracion es el primero para un trabajo que debo presentar en la Facultad el proximo lunes, y estoy trabado con esto
Desde ya MUCHAS GRACIAS
Un abrazo
Carlos
Tengo un problema para leer un archivo de texto. El archivo tiene este formato:
36;2;35;
1;10;23;
12;2;12;
.
.
.
Debo leer por ej el 36, el 2 y el 35, y guardarlos en una variable entera o un string y al ciclo siguiente el 1, el 10 y el 23, y asi sucesivamente
Intento leerlos de este modo:
// Abre el fichero de entrada
ifstream fin("f:\\aed\\tf\\codigo\\prueba_1\\nombre.txt");
while (fin.eof()==0)
{
numRouter="";
numTerminal="";
anchoCanal="";
// Lee los datos de entrada
fin.getline(numRouter,10,';');
fin.getline(numTerminal,10,';');
fin.getline(anchoCanal,10,';');
numeroRouter=atoi(numRouter);
numeroTerminal=atoi(numTerminal);
anchoBanda=atoi(anchoCanal);
cout << "Router: " << numRouter << "\n";
cout << "Terminal: " << numeroTerminal << "\n";
cout << "Ancho de Banda: " << anchoBanda << "\n";
el tema es que corro este programa (uso BorlandC como compilador) y de salida obtengo esto:
53235
Terminal: 235
Ancho de Banda: 35
Estoy absolutamente desorientado, hace poco que uso C , y no logro dar con nada que me permita leer correctamente el archivo
Cualquier ayuda pronta será bienvenida, ya que este paso de leer el archivo de configuracion es el primero para un trabajo que debo presentar en la Facultad el proximo lunes, y estoy trabado con esto
Desde ya MUCHAS GRACIAS
Un abrazo
Carlos
Valora esta pregunta


0