qt3, problem beim datei einlesen..
-
mein programm liest zwar die liste ein aber es fehlen immer ein paar zeilen...
#include <iostream> #include <qstring.h> #include <qfile.h> #include <qtextstream.h> #include "array.hpp" //using namespace std; //kk nicht so gut class parser { private: //array<std::string> str; array<QString> str; int pos; public: parser(int dim); //~parser(); void read(QString source, QString file); QString get_string(int pos); void clear(); }; parser::parser(int dim) { str.set_dim(dim); } /* parser::~parser { delete [] sub_str; } */ void parser::read(QString source, QString file) { QString zeile; QFile datei(source + file); datei.open(IO_ReadOnly); //QTextStream stream(datei, IO_ReadOnly); std::cout<<"oeffne: "<<file<<" in "<<source<<std::endl; while(datei.isOpen() ) { QTextStream stream(&datei); while(!stream.atEnd() ) { zeile = stream.readLine(); std::cout<<stream.readLine()<<std::endl; str.push_back(zeile); } } datei.close(); std::cout<<"schliesse: "<<file<<" in "<<source<<std::endl; } QString parser::get_string(int pos) { return str.get_element(pos); }
#ifdef HAVE_CONFIG_H #include <config.h> #endif #include <stdio.h> #include <stdlib.h> #include "array.hpp" #include "parser.hpp" int main(int argc, char *argv[]) { parser prs(128); prs.read("/home/dgdaniel/develop/Qt/wh40k/lists/orks/base/", "list.wh40k"); return EXIT_SUCCESS; }
#HQ# Waaghboss Bosse Mekz Dokz Big Mek Bossdok Cyborks #END# #Standard# Moschaboyz Ballaboyz Stikkbombaz Brennaboyz Panzaknakkaz Grotmobz #END# #Elite# Stormboyz Kommandoz Panzaboyz Skarboyz Posaz #END# #Sturm# Pikk-Up-Boyz Buggies/Panzabikes Waaghbikes #END# #Backup# Megawummenbatterie Plünderaz Gargbot Killabot Kampfpanza #END#
-
Kann es sein, dass genau die Hälfte fehlt?
zeile = stream.readLine(); std::cout<<stream.readLine()<<std::endl;