Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Speichern in Textdatei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
09.10.2003, 14:36 Uhr
~NullPlan
Gast


Also, ich habe jetzt ne Methode geschrieben, dass man ein Rezept und einen Titel zu einem Rezept eingeben kann.
Dies soll gespeichert werden.
Das funktioniert auch wunderbar, aber ich möchte, dasss der Titel des rezepts automatisch der Name der Textdatei wird.

C++:
#include <qlabel.h>
#include "zufuegenimpl.h"
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include "losimpl.h"
#include <qtextedit.h>
#include <qstring.h>

char * speichern = "drinks/.txt";

bool resete=true;





void zufuegenBase::openLos()
{

fstream myFile(speichern, ios::out);
myFile.close();

losBase* los = new losBase(this, 0, true);
los->titel->setText(lineEdit7->text());
los->lineEdit6->setText(lineEdit8->text());


ofstream saveFile( speichern, ios::out);


if(saveFile.is_open())
{
saveFile << (lineEdit7->text());
saveFile << "\n";
saveFile << (lineEdit8->text());

}

saveFile.close();

if(resete=true)
{
lineEdit7->setText("Rein da!");
lineEdit8->setText("Och rin!");
}


los->show();

}


Gruß
NullPlan


Bearbeitung von loddab:
cpp-Tags gesetzt

Dieser Post wurde am 09.10.2003 um 14:38 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2003, 14:49 Uhr
typecast
aka loddab
(Operator)


Ich habe gerade nur wenig Zeit, deshalb kann ich mir das nicht so genau anschauen. Vielleicht hilft dir das weiter:

C++:
std::string datei = "drink/";
datei += lineEdit7->text(); // ich hoffe hier steht dein Rezeptname drin
datei += ".txt";
ofstream saveFile(datei.c_str());
...


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.10.2003, 17:04 Uhr
~NullPlan
Gast


@Loddab

Danke, das hat mir sehr weitergeholfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.11.2003, 14:01 Uhr
Kasperdelasopa



Kann mir jemand mit einem kleinen Beispielcode erklären wie ich einen Wert einer Varable mit Text in einer Textdatei speichern kann? Ich bin neu und habe nirgens eine erklärung gefunden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.11.2003, 14:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


meinst du das was loddab schon geschrieben hat?

C++:
#include <iostream>
#include <fstream>
int main(){
std::string xyz="abcdefghijklmnop";
std::ofstream toFile("test.txt", std::ios::out);
if(toFile.is_open())
toFile<< xyz.c_str();
toFile.close();
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.11.2003, 20:40 Uhr
Kasperdelasopa



Danke da hat mir schin sehr weitergeholfen, aber ich müsste noch den ZahlenWert einer Variable in die Datei auslagern, also eigentlich sollte des dann so in der Datei aussehen:

"Text oder Name der Variable" "Wert der Varable"
"Text oder Name der Variable" "Wert der Varable"

wenn ihr mir hier noch weiter helfen könntet wäre das klasse.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.11.2003, 20:48 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie ein stream benutzen

C++:
int x=12345;
toFile<<x;
//oder
toFile<<12345;


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.11.2003, 21:05 Uhr
Kasperdelasopa



Danke, des hat prima funktioniert, des Board ist echt spitze!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
04.11.2003, 21:31 Uhr
Kasperdelasopa



Sorry dass ich nochmal nerve, aber wie mache ich des das jedesmal in eine Neue Zeile Geschreiben wird? Ich habe es so Versucht wie ich es aus C kenne, da kommte ich den text mit "\n" nach unten scheiben, aber hier wird dann jedesmal der Text den ich in die Textdatei schreibe an die Stelle geschrieben an der voher der alte Wert stand.
Ich habe auch schon versucht die Datei nicht mit "toFile.close();" zu schließen, weil ich dachte dann wird es nach unten geschoben aber leider war es nicht der Fall, wie bekomme ich da hin?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
04.11.2003, 21:40 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du nicht willst das der dateiinhalt beim öffnen überschrieben wird sondern hinten angehangt dann musst du den stream anders öffnen

C++:
std::ofstream toFile("test.txt", std::ios::app);



schreiben mit zeilenumbruch kannst du z.b. so

C++:
toFile<<xyz.c_str()<<x<<std::endl<<x;


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: