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;
    

Anmelden zum Antworten