[gelöst] csv einlesen mit FileDialog
Verfasst: 28. November 2009 12:46
Hallo zusammen,
ich versuche aus einer Textdatei (später dann mal csv) zu lesen,
und dann in ein Array zu schreiben (Array Testspektrum wird in der Funktion übergeben, aber noch nicht benutzt). Leider bleibt der String/Stream(?) leer (Test mit QMessagebox).
Vielleicht weiß hier jemand Rat?
Vorlage war S. 453, Qt4 Gui Entwicklung von Jürgen Wolf.
void myTool::openCsvFile(cSpectrum *TestSpektrum)
{
QString str_FileName;
QString str_Line; // read line by line
str_FileName = QFileDialog::getOpenFileName(this, tr("Datei öffnen"), "", "Alle Dateien (*.*)" );
if (!str_FileName.isEmpty())
{
QFile File(str_FileName);
QTextStream ds(&File);
QMessageBox X;
X.setText(ds.readLine());
X.exec(); // Testausgabe bleibt leer
for (int i=0; i < 5; i++)
{
str_Line = ds.readLine();
QMessageBox Test;
Test.setText(str_Line);
Test.exec();
}
File.close();
}
}
ich versuche aus einer Textdatei (später dann mal csv) zu lesen,
und dann in ein Array zu schreiben (Array Testspektrum wird in der Funktion übergeben, aber noch nicht benutzt). Leider bleibt der String/Stream(?) leer (Test mit QMessagebox).
Vielleicht weiß hier jemand Rat?
Vorlage war S. 453, Qt4 Gui Entwicklung von Jürgen Wolf.
void myTool::openCsvFile(cSpectrum *TestSpektrum)
{
QString str_FileName;
QString str_Line; // read line by line
str_FileName = QFileDialog::getOpenFileName(this, tr("Datei öffnen"), "", "Alle Dateien (*.*)" );
if (!str_FileName.isEmpty())
{
QFile File(str_FileName);
QTextStream ds(&File);
QMessageBox X;
X.setText(ds.readLine());
X.exec(); // Testausgabe bleibt leer
for (int i=0; i < 5; i++)
{
str_Line = ds.readLine();
QMessageBox Test;
Test.setText(str_Line);
Test.exec();
}
File.close();
}
}