Este codigo lee un archivo txt el cual puede tener algo asi
perro,gato,arbol,casa
gato,pato,girafa,pelota
....
....
el problema que uso el STRtok para guardar esas variables en un char[xxx], es decir, guardo las variables sin las comas..
asd[0] = perro;
asd[1] = gato;
...
..
el problema que al usar char y puntero me sale error: invalid conversion from 'char*' to 'char'
La idea es tratar de uno usar string, ya que al poner mi datoguardado como string en vez de char funciona correcto de la forma que lo tengo no
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
using namespace std;
int main()
{
char linea[128];
char *ptrToken;
int i=0;
char datoguardado[200];
ifstream entrada("texto.txt");
ifstream input;
input.open("texto.txt");
if (entrada.fail() )
{
cout << "Error al tratar de abrir archivo \n";
cin.get();
return 1;
}
while(!entrada.eof()){
entrada.getline(linea, sizeof(linea));
ptrToken = strtok(linea, "," );
while ( ptrToken != NULL ) {
datoguardado[i] = ptrToken;
i++;
ptrToken = strtok(NULL, "," );
}
}
entrada.close();
input.close();
return 0;
}