QFile close()
Verfasst: 20. Mai 2010 00:38
Abend - ich brauche erneut euer Wissen
Frage: wenn ich die Defintion zu void QIODevice::close () richtig verstanden habe, dann schließt er mit diesem Befehl den zuvor geöffneten Stream.
Rufe ich wenig später (in der nachfolgenden Funktion) "ausgabe.txt" erneut zum schreiben auf, bekomm ich die Meldung, dass die Datei noch geöffnet sein.
Erneuter Öffnen:
Wie kann ich sicherstellen, dass die Verbindung zu QFile wirklich geschlossen wurde bzw ob eine weitere Applikation ohne mein Wissen auf besagte Textdatei zugreift?
LG
Frage: wenn ich die Defintion zu void QIODevice::close () richtig verstanden habe, dann schließt er mit diesem Befehl den zuvor geöffneten Stream.
Code: Alles auswählen
void start(void)
{
QFile MyFile("ausgabe.txt");
if (MyFile.open(QFile::WriteOnly | QFile::Truncate ))
{
QTextStream out (&MyFile);
out << "EF7CF0040012FFFF0012..." ;
}
MyFile.close();
}Erneuter Öffnen:
Code: Alles auswählen
void setpin_ (int pin, int nr, int zustand)
{
QString set;
QString lat;
QString tris;
QString pin_pegel;
QString return_;
QStringList ausgabe;
...
QFile MyFile("ausgabe.txt");
if( !MyFile.exists() )
{
std::cout << "The file does not exist." << std::endl;
}
if (!MyFile.open(QFile::ReadWrite))
{
std::cerr<<"Can not open file";
}
if (MyFile.open(QFile::WriteOnly | QFile::Append ))
{
QTextStream out (&MyFile);
out << set << tris << pin_pegel << lat << return_;
}
MyFile.close();
}LG