seit ein paar Tagen beschäftige ich mich mit C++ und Qt.
Hab aber leider schon bei einer elementaren Aufgabe Schwierigkeiten ,-)
Ich poste einfach mal den Code:
main.cpp
Code: Alles auswählen
#include "myApp.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
FileHandler *file = new FileHandler;
file->setText();
QPushButton *button = new QPushButton("quit");
QObject::connect(button, SIGNAL(clicked()), qApp, SLOT(quit()));
button->show();
return app.exec();
}
myApp.h
Code: Alles auswählen
#ifndef MYAPP_H
#define MYAPP_H
#include <QApplication>
#include <QWidget>
#include <QFile>
#include <QPushButton>
class FileHandler;
class FileHandler : public QWidget
{
public:
FileHandler(QWidget *parent = 0);
void setText();
private:
QFile datei;
};
#endif
filehandler.cpp
Code: Alles auswählen
#include "myApp.h"
FileHandler::FileHandler(QWidget *parent)
: QWidget(parent)
{
QFile *datei = new QFile("save.txt");
datei->open(QIODevice::ReadWrite);
}
void FileHandler::setText()
{
const char* msg = "hi";
datei.write(msg, qstrlen(msg));
datei.close();
}
Damit will ich ganz einfach einen Text in eine txt-Datei schreiben. Das Problem liegt irgendwo am Aufruf von FileHandler::setText(). Ich denk da hab ich irgendwo einen Fehler eingebaut (compilieren + ausführen funktioniert problemlos, aber es wird kein Text in die Datei geschrieben).
Wenn ich gleich im Konstruktor in die Datei schreibe, funktionierts, daher mein Verdacht auf _irgendeinen_ Fehler in/um setText().
Hoffe da kann mir jemand helfen. Vielen Dank schonmal,
sct