[gelöst][Qt] QTextStream leerer String



  • Hallo, ich will den Linuxbefehlt "df -h" parsen und den Inhalt in einem QLabel ausgeben. Jedoch steht in dem QLabel nichts drinne, also gehe ich davon aus das der String leer ist.

    QString cmd("df -h");
    	FILE *infile = popen( QFile::encodeName(cmd).data(), "r" );
    	if (infile == NULL)
    		fprintf(stderr,"ERROR : popen failed : %s\n",QFile::encodeName(cmd).data());
    
    	QFile file;
    	if (!file.open(infile, QIODevice::ReadOnly))
    		fprintf(stderr,"ERROR : open file failed!");
    
    	QTextStream in(&file);
    	QString line = in.readLine();
    	while (!line.isNull()) {
    		line = in.readLine();
    	}
    
    	labelDiskSpace->setText(line);
    

    Habt Ihr eine Idee was ich da falsch mache?

    // EDIT Problem gelöst, http://www.c-plusplus.net/forum/viewtopic-var-p-is-1445482.html#1445482


Anmelden zum Antworten