gracias a todos por las respuestas,
en realidad el archivo tiene esta estructura :
18.20 20.22 32.55
15.58 02.58 11.25
25.66 45.85 36.45
cada columna corresponde a un mismo tipo de dato
entonces lo que tengo que hacer es recuperar esos datos, tonces por ejemplo me piden el primer dato y yo imprimo en pantalla
registro 1 registro 2 registro 3
18.20 15.58 25.66
sin embargo no se el numero de lineas en el archivo , ya que depende de cuantas se hallan metido, intente con este codigo para contar las lineas del archivo y asi poder hacer un bucle que me imprima la palabra registro 1 registro 2 y assi, pero me cuenta las lineas en 0
int main () {
char c;
int num=0;
ifstream archivo;
is.open ("fichero.txt");
while (archivo.good())
{
c = archivo.get();
if (c=='\n')num++;
}
is.close();
}
y luego he invetigado pero no se como accedder alos datos que ocupo, ya sea la primera columna , segunda o tercera
tengo este codigo
strcat(datoscliente.identificacion, ".dat"); //aqui abre el archivo
ifstream archivoreporte (datoscliente.identificacion, ios::in);
if(!archivoreporte){
cerr<<"NO SE PUDO ABRIR EL ARCHIVO"<<endl;
exit(1);
}
cout <<" QUE DATO DESEA COMPARAR HISTORICAMENTE ?"<<endl;
cout <<endl;
cout <<" PESO (1)" <<endl;
cout <<" TALLA (2)" <<endl;
cout <<" % DE GRASA (3)" <<endl;
cout <<endl;
cout <<endl;
cout <<" POR FAVOR , ESCOJA UNA OPCION"<<endl;
cout <<" ";cin>>opcion;
switch (opcion)
{
case 1:
for (int i=0;i<=num;i++){
cout<<"REG "<<i<<setw(5);
}
NO SE QUE HACER
break;
case 2:
break;
case 3:
break;
default:
cout <<" EL VALOR INGRESADO NO CORRESPONDE A NINGUN MENU, POR FAVOR , TRATE DE NUEVO";
cout <<" PRESIONA CUALQUIER TECLA PARA CONTINUAR\n";
getch();
system("cls");
reporte();
}//fin switch
en realidad el archivo tiene esta estructura :
18.20 20.22 32.55
15.58 02.58 11.25
25.66 45.85 36.45
cada columna corresponde a un mismo tipo de dato
entonces lo que tengo que hacer es recuperar esos datos, tonces por ejemplo me piden el primer dato y yo imprimo en pantalla
registro 1 registro 2 registro 3
18.20 15.58 25.66
sin embargo no se el numero de lineas en el archivo , ya que depende de cuantas se hallan metido, intente con este codigo para contar las lineas del archivo y asi poder hacer un bucle que me imprima la palabra registro 1 registro 2 y assi, pero me cuenta las lineas en 0
int main () {
char c;
int num=0;
ifstream archivo;
is.open ("fichero.txt");
while (archivo.good())
{
c = archivo.get();
if (c=='\n')num++;
}
is.close();
}
y luego he invetigado pero no se como accedder alos datos que ocupo, ya sea la primera columna , segunda o tercera
tengo este codigo
strcat(datoscliente.identificacion, ".dat"); //aqui abre el archivo
ifstream archivoreporte (datoscliente.identificacion, ios::in);
if(!archivoreporte){
cerr<<"NO SE PUDO ABRIR EL ARCHIVO"<<endl;
exit(1);
}
cout <<" QUE DATO DESEA COMPARAR HISTORICAMENTE ?"<<endl;
cout <<endl;
cout <<" PESO (1)" <<endl;
cout <<" TALLA (2)" <<endl;
cout <<" % DE GRASA (3)" <<endl;
cout <<endl;
cout <<endl;
cout <<" POR FAVOR , ESCOJA UNA OPCION"<<endl;
cout <<" ";cin>>opcion;
switch (opcion)
{
case 1:
for (int i=0;i<=num;i++){
cout<<"REG "<<i<<setw(5);
}
NO SE QUE HACER
break;
case 2:
break;
case 3:
break;
default:
cout <<" EL VALOR INGRESADO NO CORRESPONDE A NINGUN MENU, POR FAVOR , TRATE DE NUEVO";
cout <<" PRESIONA CUALQUIER TECLA PARA CONTINUAR\n";
getch();
system("cls");
reporte();
}//fin switch