Buenas Tardes
Estoy usando un codigo para leer una linea especifica de un archivo.txt, el problema es que cuando intento leer una linea el contador empieza a contar desde la segunda linea del archivo,
ejemplo
este es mi archivo de texto
cada linea esta definida con las siguientes variables
archivo>>dia>>nombre_comp>>nombre_pro>>cant_com;
1 diego mouse 3
2 raul teclado 1
2 pedro teclado 2
2 luis USB3 2
5 juan USB3 10
7 lucho mouse 7
cuando le digo al codigo que me lea e imprima el nombre_comp de la linea 0 me imprime raul y no diego como debería ser , y asi sucesivamente tomando como linea 0 la segunda linea de mi archivo
adjunto el código como ejemplo cuando le pido que me imprima el nombre_comp de la linea 1
if (archivo.is_open())
{
string linea;
int contador=0;
while(getline(archivo,linea))
{
archivo>>dia>>nombre_comp>>nombre_pro>>cant_com;
if(1==contador)
{
cout<<nombre_comp<<endl;
}
contador++;
}
archivo.close();
}
}
con este codigo le pido que me imprma en este caso la linea 1 que seria raul pero me imprime pedro, es decir nunca me toma en cuenta la primer linea del archivo que es diego, que debería ser linea 0, si no que empieza a contar la linea 0 desde raul.
1 diego mouse 3
2 raul teclado 1
2 pedro teclado 2
2 luis USB3 2
5 juan USB3 10
7 lucho mouse 7