
Lectura de Archivo
Publicado por Julián (4 intervenciones) el 23/02/2015 20:41:40
Buenos días amigos estoy de nuevo por aquí debido a que tengo un problema con la lectura de archivos en C++, quiero saber como leer una línea de números enteros y guardarla y hacer esto repetidamente hasta que sea fin de archivo, el problema es que no se como detectar el fin de una línea para luego comenzar a leer la siguiente estoy enrredado con esto:
Aquí un ejemplo del archivo:
1 2 3 4 5 6 // !uiero guardar esto en una cola
2 3 2 5 // Guardar todo esto en una Cola
5 1 2 // Guardar todo esto en una cola
Estaba probando con este código pero no me funciona:
int main()
{
Pila<int> p,p2;
cola<int> c,c2;
ifstream entrada;
ofstream salida;
int n,i;
//char d;
entrada.open("panquecas.in");
salida.open("panquecas.out");
if(entrada.is_open())
{
entrada >> n;
while(!entrada.eof())
{
c.encolar(n);
entrada >> n;
if(n == '\n') // AQUI VERIFICO SI EL PROXIMO CARACTER ES UN SLATO DE LINEA
{
entrada >> n; // COMIENZO A GUARDAR EN LA OTRA COLA
for(i=1; i<=3; i++)
{
c2.encolar(n);
entrada >> n;
}
}
}
cout << "\n\nCola 1: " << c<< endl;
cout << "\n\nCola 2: " << c2<< endl;
entrada.close();
salida.close();
Aquí un ejemplo del archivo:
1 2 3 4 5 6 // !uiero guardar esto en una cola
2 3 2 5 // Guardar todo esto en una Cola
5 1 2 // Guardar todo esto en una cola
Estaba probando con este código pero no me funciona:
int main()
{
Pila<int> p,p2;
cola<int> c,c2;
ifstream entrada;
ofstream salida;
int n,i;
//char d;
entrada.open("panquecas.in");
salida.open("panquecas.out");
if(entrada.is_open())
{
entrada >> n;
while(!entrada.eof())
{
c.encolar(n);
entrada >> n;
if(n == '\n') // AQUI VERIFICO SI EL PROXIMO CARACTER ES UN SLATO DE LINEA
{
entrada >> n; // COMIENZO A GUARDAR EN LA OTRA COLA
for(i=1; i<=3; i++)
{
c2.encolar(n);
entrada >> n;
}
}
}
cout << "\n\nCola 1: " << c<< endl;
cout << "\n\nCola 2: " << c2<< endl;
entrada.close();
salida.close();
Valora esta pregunta


0