Lo siento si esto se ha preguntado, pero parece que no puedo encontrar una solución que me ayude. Intento leer datos de un archivo de texto y finalmente almacenarlos en un objeto.Lectura de datos CSV de un archivo
El archivo de texto tiene 4 variables, todas separadas por comas.
He tratado de hacer esto de la siguiente manera:
string v1, v2, v3, v4;
ifstream afile;
afile.open("thefile.txt");
afile >> v1 >> v2 >> v3 >> v4;
afile.close();
cout << v1 << endl;
cout << v2 << endl;
cout << v3 << endl;
cout << v4 << endl;
El archivo tiene varios registros. Intenté simplemente hacer 1 por ahora para asegurarme de que funciona, pero cuando se lee en los datos, no se separa en las comas.
A partir de ahí, quiero almacenar los datos en un objeto. Funcionará lo siguiente: Cosa * thing1 = new Thing (v1, v2, v3, v4);
Aunque, cuando leo en decir 5 registros, ¿cuál sería la mejor manera de estructurar la línea de código anterior? Como cada objeto necesita un nombre único, ¿hay alguna manera de iterar tal vez usando un bucle for y un vector? es decir for (int i = 0; i < 5; i ++) { // leer datos // tienda en vector }
Alguna pista son muy apreciados
posible duplicado de [Cómo leer-escribir en/desde archivo de texto con valores separados por comas] (http://stackoverflow.com/questions/1474790/how-to-read-write-into-from-text-file -con-comma-separated-values) –