Hola JOHARFLO.
Código C++:
Ver original#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
void splitstr(const string&, const char, vector<string>&);
int main()
{
ifstream ifs("tu_archivo.txt", ifstream::in);
vector <string> vparse;
string s;
if (ifs.is_open()) {
while (!ifs.eof()) {
getline(ifs, s);
splitstr(s, ';', vparse);
/* Operaciones con texto parseado. Los valores obtenidos estan
en vparse desde: vparse[0] hasta vparse[vparse.size()-1]. */
vparse.clear();
}
ifs.close();
}
return 0;
}
void splitstr(const string& str, const char delim, vector<string>& vec)
{
size_t p1 = 0;
size_t p2 = str.find(delim);
while (p2 != string::npos) {
vec.push_back(str.substr(p1, p2-p1));
p1 = ++p2;
p2 = str.find(delim, p2);
if (p2 == string::npos)
vec.push_back(str.substr(p1, str.length( )));
}
}
Saludos :)