Witam, próbuje coś odczytać i zapisać z/do pliku txt za pomocą qt.
Jednak przy odczycie nic nie odczytuje, a przy zapisie nie zapisuje. Ale też nie wyskakuje żaden błąd, wiem za bardzo nie wiem co nie tak.
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTextStream>
#include <QFile>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void OpenFile();
void SaveFile();
private:
QString OpenFileName;
QString SaveFileName;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->actionOpen,SIGNAL(triggered(bool)),this, SLOT(OpenFile()));
connect(ui->actionSave,SIGNAL(triggered(bool)),this, SLOT(SaveFile()));
OpenFileName="C:\\Users\\Agata\\Documents\\grupaF.txt";
SaveFileName="C:\\Users\\Agata\\Desktop\\obraz.txt";
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::OpenFile()
{
QFile file(OpenFileName);
file.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream stream(&file);
QString text=stream.readAll();
ui->plainTextEdit->setPlainText(text);
}
void MainWindow::SaveFile()
{
QFile file(SaveFileName);
file.open(QIODevice::WriteOnly|QIODevice::Text);
QTextStream stream(&file);
stream<<ui->plainTextEdit->toPlainText();
}
No a lokalizacje na pewno mam okej podane. Prawilijnie tam powinien być jeszcze podany warunek sprawdzający, ale to potem dodam.