D4ve
2007-12-29, 02:19:39
Ein kurioses (vielleicht auch total banales) Problem an dem ich grade sitze:
Ich versuche Daten aus einer Datei auszulesen, insgesamt sind es 289 Zeichen, beim 47. ist aber bereits Schluss.
Ich begreifs einfach nicht, habs auch mit reinem C-Code probiert, nach EOF abgefragt, keine Chance. Im Prinzip lagern da Zahlen als String, die ich im Programm ganz gern wieder als Zahlen hätte.
Eigentlich ist das ganze in einem größeren Projekt drin, habs hier mal fix in die Main kopiert, ist aber identisch.
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
std::ifstream filestr;
std::string test;
filestr.open ("store.txt");
if(filestr.is_open())
{
while(filestr.good())
test.push_back(filestr.get());
}
filestr.close();
for(unsigned int i=0;i<test.size(); i++)
cout << i << ": " << test[i] << "\n";
return 0;
}
Die Datei gibts hier:LINK (http://mitglied.lycos.de/curaterr/Store.txt) (bei IE-Benutzern wird sie im Browser geöffnet...blöd, mit Firefox geht sie zu ziehen.
Vielleicht hat ja jemand mehr Erfolg als ich, ich wäre für jede Idee dankbar!
Danke schonmal!
Ich versuche Daten aus einer Datei auszulesen, insgesamt sind es 289 Zeichen, beim 47. ist aber bereits Schluss.
Ich begreifs einfach nicht, habs auch mit reinem C-Code probiert, nach EOF abgefragt, keine Chance. Im Prinzip lagern da Zahlen als String, die ich im Programm ganz gern wieder als Zahlen hätte.
Eigentlich ist das ganze in einem größeren Projekt drin, habs hier mal fix in die Main kopiert, ist aber identisch.
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
std::ifstream filestr;
std::string test;
filestr.open ("store.txt");
if(filestr.is_open())
{
while(filestr.good())
test.push_back(filestr.get());
}
filestr.close();
for(unsigned int i=0;i<test.size(); i++)
cout << i << ": " << test[i] << "\n";
return 0;
}
Die Datei gibts hier:LINK (http://mitglied.lycos.de/curaterr/Store.txt) (bei IE-Benutzern wird sie im Browser geöffnet...blöd, mit Firefox geht sie zu ziehen.
Vielleicht hat ja jemand mehr Erfolg als ich, ich wäre für jede Idee dankbar!
Danke schonmal!