Amigos estoy haciendo un ejercicio sencillo pero interesante que me encontre, lo que ise fue leer un archivo para saber cuantas lineas tenia y con ese tamaño crear un arreglo,bueno si lo lee, y mi archivo de texto por ejemplo es de 3 lineas entonces haora creo mi arreglo de tamaño 3 y procedo a volver a leerlo para guardar cada valor en el arreglo pero no me lee la primera linea
ya use rewind(archvio); de stdio.h pero igual nada
lo que quiero es regresar al inicio de mi archivo porque no me lee la primera linea
este es mi codigo
#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
int main(){
fstream archivo;
string linea;
int cantidadLineasTxt=0;
archivo.open("SumaDificil.txt");
if(archivo.fail())
cout<<"Error al abrir el archivo"<<endl;
else{
while(getline(archivo,linea) && archivo.eof() )
cantidadLineasTxt++;
string lineas[cantidadLineasTxt];
cantidadLineasTxt=0;
while(getline(archivo,linea) ){
lineas[cantidadLineasTxt]=linea;
cantidadLineasTxt++;
}
for(int i=0;i<cantidadLineasTxt;i++)
cout<<lineas[i]<<endl;
}
system("pause");
return 0;
}
este es lo que contiene SumaDificil.txt
123456789012 1
2 3
4 5 -1