Binary File einlesen!
Binary File einlesen!
das binär File ist hergestellt von einer anderen software,
es enthalt text and data, ist ein vermischt binär File,
und ich möchte mittels
file.open(QIODevice::Readonly)
das File einlesen, aber erfolglos..
könnt QFile nur lesen das von QFile hergestellte binär File ?
Danke im Voraus!
es enthalt text and data, ist ein vermischt binär File,
und ich möchte mittels
file.open(QIODevice::Readonly)
das File einlesen, aber erfolglos..
könnt QFile nur lesen das von QFile hergestellte binär File ?
Danke im Voraus!
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
danke!Christian81 hat geschrieben:Bessere Fehlerbeschreibung bitte!
Geht QFile::open() nicht? Schonmal geschaut ob der PFad passt bzw. ob QFile::error() Dir weiterhilft?
QFile::open() geht nicht,
ich habe so getest,
Code: Alles auswählen
if (file.open(QIODevice::Readonly))
{
QDataSteam in(&file);
QString inin;
in >> inin;
textEdit->setPlainText(inin);
}
else
QMessageBox::informaion(this, tr("OktoberFest"), tr("Bier trinken"), QMessageBox::ok);
QFile::error() , wie kann man nutzen?
pfad ist kein Problem,
...
Code: Alles auswählen
const QString &filename =":/test.F22";
QFile file(&filename);
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
hi, Christian, du hast recht!Christian81 hat geschrieben:1. Gibst Du einen relativen Pfad an - aber Dein Programmpfad kann total woanders hinzeigen - d.h. dein aktuelles Workdir passt nicht
2. Weder unter Windows noch unter Linux kann ich eine Datei mit dem Namen :/test.F22" anlegen...
ich ersetze ":/test.F22" als "test.F22", (außerdem, komisch ist, ":/test.txt" funktioniert!)
jetzt habe ich kein OktoberFest gesehen, aber trotzdem kein Output,
is diese code
Code: Alles auswählen
QDataSteam in(&file);
QString inin;
in >> inin;
textEdit->setPlainText(inin);
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
ich habe noch mal getestet,Christian81 hat geschrieben:Kannst Du nicht einfach mal methodisch vorgehen und schauen ob QFile::open() korrekt funktioniert und wenn nicht, schauen ob der App-Pfad richtig ist??
Code: Alles auswählen
if (file.open(QIODevice::Readonly))
{
cerr<<file.error();
QDataSteam in(&file);
QString inin;
in >> inin;
cerr<<inin.toStdString();
textEdit->setPlainText(inin);
}
else
cerr<<file.error();
QMessageBox::informaion(this, tr("OktoberFest"), tr("Bier trinken"), QMessageBox::ok);
so, jetzt verstehe ich nicht..
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
ja, stimmt nicht als QDatastream,Christian81 hat geschrieben:D.h. Du kannst die Datei jetzt öffnen.
Und Du bist Dir sicher dass die Daten in der Datei auch als QDatastream vorliegen? Glaube ich nämlich nicht - zumindest nicht laut deinem ersten Post.
die Stuktur ist so,
Anfang ist ein Text Anteil als Kopf,
danach ist die binär Raw Datei.
wie kann ich solches File einlesen?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: