totally_noob
04-22-2008, 04:32 AM
Hi there,
I want to add elements to MatDoub, can this be done dynamically through push back?
Also, I am reading in my data file through the use of vector < vector <string> >, but want to swap the data in vector < vector <string> > to MatDoub....how do i do this? I'm feeling out of my depth!
Cheers
void openfile::read(char* fname)
{
ifstream in(fname);
string element, delimiters = ",\n\r";
int row = 0;
char ch;
data.push_back( vector <string>() );
while( in.read( (char*)&ch, 1 ) )
{
if( delimiters.find_first_of(ch) == delimiters.npos )
{
element += ch;
}
else
{
if( ch != '\r' )
{
data[row].push_back( element );
element = "";
if( ch == '\n' )
{
data.push_back( vector <string>() );
row++;
}
}
}
}
if( element.size() > 0 )
data[row].push_back( element );
in.close();
cols = data[0].size();
rows = data.size();
// MatDoub matrix(rows,cols);
// matrix = data;
}{
I want to add elements to MatDoub, can this be done dynamically through push back?
Also, I am reading in my data file through the use of vector < vector <string> >, but want to swap the data in vector < vector <string> > to MatDoub....how do i do this? I'm feeling out of my depth!
Cheers
void openfile::read(char* fname)
{
ifstream in(fname);
string element, delimiters = ",\n\r";
int row = 0;
char ch;
data.push_back( vector <string>() );
while( in.read( (char*)&ch, 1 ) )
{
if( delimiters.find_first_of(ch) == delimiters.npos )
{
element += ch;
}
else
{
if( ch != '\r' )
{
data[row].push_back( element );
element = "";
if( ch == '\n' )
{
data.push_back( vector <string>() );
row++;
}
}
}
}
if( element.size() > 0 )
data[row].push_back( element );
in.close();
cols = data[0].size();
rows = data.size();
// MatDoub matrix(rows,cols);
// matrix = data;
}{