[ FantasticFour @ 05.10.2010. 14:31 ] @
e ljudi treba mi pomoc

radim notes u QT-Creator-u

e sad uradio sam 50% programa
imam jedan pushbutton i textedit

e sad nastaje problem

e sad pushbutton se zove close
i kada se na njega klikne program se ugasi i sve otkucano se sacuva u fajl noterc
a kad se program ponovo upali da se ucita taj fajl i njegov sadrzaj bude prikazan u textedit

kako to uraditi

guglajuci sam nasao QFile ali kako se koristi
moze li neko da mi objasni

hvala unapred
[ BinaryRuler @ 05.10.2010. 16:18 ] @
Ako upisujes i citas text onda to mozes da uradis ovako:

snimanje u file:
Code:

QFile file("out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
      return;

QTextStream out(&file);
out << textBox->text();
file.close();


Loadovanje
Code:

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
     return;

QString buffer;
QTextStream in(&file);
while (!in.atEnd()) {
         QString line = in.readLine();
         buffer.append(line);
}
file.close();
textBox->setText(buffer);
[ FantasticFour @ 06.10.2010. 14:20 ] @
ja sam uspeo ali samo da cita ali nece da pise

evo mainwindow.cpp

Code:

void MainWindow::on_pushButton_clicked()
{
    QFile noterc("noterc");
    noterc.open(QIODevice::WriteOnly | QIODevice::Text);
    QTextStream notercwrite(&noterc);
    QString pen = ui->lineEdit->text();
    notercwrite << pen;
    noterc.close();
}




void MainWindow::on_pushButton_2_clicked()
{
    QFile answer("noterc");
    answer.open(QIODevice::ReadOnly | QIODevice::Text);
    QTextStream in(&answer);
    QString plus;
    in >> plus;
    ui->lineEdit->setText(plus);
}


juce je sve radilo ali danas nece
jedino sto sam uradio jeste da sam zamenio textedit sa lineedit jer nzm kako da sadrzaj textedit upisem u fajl
tj nema funkcije text()
e sad sto nece da pise

NAPOMENA

ja sam umesto citave while petlje stavio
>> operator i radilo je super
tj on moze da cita ali nece da pise u fajl
nzm sto si samo stavio while petlju i ono if kad moze i bez toga
tj ako moze objasnjenje
i da li je u tome problem
mada sumnjam jer je juce radilo

hvala unapred
[ BinaryRuler @ 06.10.2010. 17:35 ] @
If ti je tu jer proverava da li se file otvorio ako nije onda vraca false i izlazi iz metode.

Nemam pojma zasto ti nepise u file, mozda ti je file oznacen kao readonlu u file systemu

Koji os koristis?

evo ovo radi bez greske kod mene. Tu ti je i kako da koristis text edit

Code:

void MainWindow::on_pushButton_clicked()
{
    QFile noterc("noterc");
    noterc.open(QIODevice::WriteOnly | QIODevice::Text);
    QTextStream notercwrite(&noterc);
    QString pen = ui->textEdit->toPlainText();
    notercwrite << pen;
    noterc.close();
}

void MainWindow::on_pushButton_2_clicked()
{
    QFile answer("noterc");
    answer.open(QIODevice::ReadOnly | QIODevice::Text);
    QTextStream in(&answer);
    QString plus;
    in >> plus;
    ui->textEdit->setPlainText(plus);
}