Das Problem ist also, ich versuche mit QFile in eine Datei zu schreiben, aber ich erhalte die Fehlermeldung:Linux C++ Qt, das "QIODevice :: write: ReadOnly Gerät" repariert?
QIODevice::write: ReadOnly device
Meine Implementierung wie folgt aussieht:
void logList::insert(QString data) {
QString lin;
QFile file1("log.data");
file1.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream out("log.data");
lin = out.readLine();
out << data;
file1.seek(30);
file1.close();
}
ich auch mit
versucht haben,QIODevice::ReadWrite
für die open()
und
system("chmod 777 log.data");
Wie kann ich lesen und schreiben von einer Datei in Linux?
Dank
Ihr Code sieht ein bisschen seltsam. Du hast eine 'QFile' mit dem Namen' file1', aber du öffnest sie nur "öffnen", "suchen" und "schließen" - du schreibst nie. –