|
You last visited: Today at 06:22
Advertisement
Frage [C++],[Linux] : Werte in einer Datei abspeichern
Discussion on Frage [C++],[Linux] : Werte in einer Datei abspeichern within the C/C++ forum part of the Coders Den category.
03/07/2009, 16:45
|
#1
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
Frage [C++],[Linux] : Werte in einer Datei abspeichern
Hi,
spiel grad ein bisschen mit cpp rum. Hab mir ein kleines Programm erstellt, in dem man eingeben kann wie lange man arbeitet/spielt/was auch immer. Und ja ich habe gesucht, aber nur für windows gefunden...
Ich mach das mit dem g++ compiler unter ubuntu, als editor gedit.
Hier mal der Code:
Code:
#include <iostream>
using namespace std;
int main()
{
int von, bis;
cout << "Von eingeben : " << endl;
cin >> von;
if(von>24 or von <-1)
{
cerr << "Fatal Error: Ein Tag kann nur 24 Stunden beinhalten!\nProgramm beendet sich jetzt!" << endl;
return 1;
}
cout << "Bis eingeben : " << endl;
cin >> bis;
if(bis>24 or bis<-1)
{
cerr << "Fatal Error: Ein Tag kann nur 24 Stunden beinhalten!\nProgramm beendet sich jetzt!" << endl;
return 2;
}
cout << "Sie haben von " << von << " bis " << bis << " gearbeitet." << endl;
return 0;
}
Soweit sogut. Es macht erstmal alles was es machen soll. Mir sagen von wann bis wann ich gearbeitet hab. Nun soll es diese werte in eine Datei schreiben. Leider fehlt mir dazu jeder Ansatz.
Hat da wer von den Ahnungsvollen ne Idee?
Mfg,
NBA
|
|
|
03/07/2009, 16:49
|
#2
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Code:
#include <fstream>
using namespace std;
int main()
{
ofstream datei("C:\\bla.txt");
datei<<"reinschreib0rn"<<endl;
datei.close();
return 0;
}
|
|
|
03/07/2009, 16:57
|
#3
|
elite*gold: 20
Join Date: Jul 2004
Posts: 5,468
Received Thanks: 1,993
|
ganz simpel gehalten :
zum schreiben :
Code:
ofstream schreiben ("zeiten.data", ios::binary);
schreiben.write((char*) &von , sizeof(von));
schreiben.write((char*) &bis , sizeof(bis));
schreiben.close();
zum lesen :
Code:
ifstream lesen;
lesen.open("zeiten.data",ios::in);
lesen.read((char*)&von , sizeof(int));
lesen.read((char*)&bis , sizeof(int));
lesen.close();
zeiten.data ist dein dateiname den kannst du selber festlegen.
Das hinter ios:: ist der modus in dem die datei geöffnet wird , da gibt es verschiedene z.b zum anhängenden schreiben usw.
mit ofstream legst du ein objekt an , name natürlich auch frei wählbar
open ist eine funktion deines ofstream(schreiben) objekts , read eine funktion deines ifstream(lesen) objekts.
beim lesen und schreiben musst du immer sagen wieviel geschreiben wird , das ist der 2. parameter und wird einfach mit der funktion sizeof() errechnet.
wenn du mehrere werte auslesen willst musst du das ganze in eine schleife packen die solange liest bis das dateiende erreicht ist :
while(!lesen.eof())
{
}
|
|
|
03/07/2009, 17:05
|
#4
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
Danke, hab jetzt mal das von schlurmann ausprobiert. Werd jetzt dann das von djpromo testen. Bei dem von schlurmann habe ich jedoch das problem, das bereits vorhandene Werte überschrieben werden.
|
|
|
03/07/2009, 17:06
|
#5
|
elite*gold: 20
Join Date: Jul 2004
Posts: 5,468
Received Thanks: 1,993
|
Quote:
Originally Posted by schlurmann
Code:
#include <fstream>
using namespace std;
int main()
{
ofstream datei("C:\\bla.txt");
datei<<"reinschreib0rn"<<endl;
datei.close();
return 0;
}
|
So würde das auch gehen aber soweit ich weiss erzeugt das nur reine Textdateien die dann offen lesbar sind.
|
|
|
03/07/2009, 17:07
|
#6
|
elite*gold: 20
Join Date: Jul 2004
Posts: 5,468
Received Thanks: 1,993
|
Quote:
Originally Posted by NBA
Danke, hab jetzt mal das von schlurmann ausprobiert. Werd jetzt dann das von djpromo testen. Bei dem von schlurmann habe ich jedoch das problem, das bereits vorhandene Werte überschrieben werden.
|
versuch dann direkt mal mit ios::app als modus beim schreiben(append = anhängen)
|
|
|
03/07/2009, 18:50
|
#7
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
So gehts danke
Hier mal der Code, falls wer daran interesse zeigt:
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int von, bis, Tag, Monat, Jahr;
cout << "Von eingeben : " << endl;
cin >> von;
if(von>24 or von <-1)
{
cerr << "Fatal Error: Ein Tag kannn nur 24 Stunden beinhalten!\nProgramm beendet sich jetzt!" << endl;
return 1;
}
cout << "Bis eingeben : " << endl;
cin >> bis;
if(bis>24 or bis<-1)
{
cerr << "Fatal Error: Ein Tag kann nur 24 Stunden beinhalten!\nProgramm beendet sich jetzt!" << endl;
return 2;
}
cout << "Tag eingeben: " << endl;
cin >> Tag;
if(Tag>31)
{
cerr << "Fatal Error: Ein Monat kann nur 31 Tage beinhalten!\nProgramm beendet sich jetzt" << endl;
return 3;
}
cout << "Monat eingeben: " << endl;
cin >> Monat;
if(Monat>12)
{
cerr << "Fatal Error: Ein Jahr kann nur 12 Monate beinhalten!\nProgramm beendet sich jetzt" << endl;
return 4;
}
cout << "Jahr eingeben :" << endl;
cin >> Jahr;
cout << "Sie haben am " << Tag<<"."<<Monat<<"."<<Jahr << " von " << von << " bis " << bis << " Uhr "<<" Aufgepasst"<<"." << endl;
ofstream Datei("Aufpassen.txt", ios::app);
Datei<<"Aufgepasst"<<" am: " << Tag<<"."<<Monat<<"."<<Jahr<< " von " << von <<":00" << " bis " << bis <<":00 "<< "Uhr." << endl;
Datei.close();
return 0;
}
|
|
|
 |
Similar Threads
|
[TuT]Datei in einer anderen Datei verstecken
05/01/2013 - Tutorials - 14 Replies
In diesem Tutorial werde ich beschreiben wie man eine beliebige Datei in einer anderen "verstecken" kann. Als Zieldatei kann dafür jede Datei jeglicher Art verwendet werden. Der 1337-Coolness zu liebe verwenden wir aber lieber Bild- , oder auch Musikdateien.
Vorerst möchte ich allerdings erklären, dass die Datei nicht wirklich "versteckt" wird sondern nur die beiden Dateien zusammengefügt werden und der Header angepasst wird. Somit ist diese Methode als "unsicher" zu bezeichnen...spassig ist...
|
[Frage]In was für einer epk,eix Datei ist die icon.xml
08/20/2010 - Metin2 Private Server - 1 Replies
Ja Hallo, ich modde grad nen Clienten und möchte wissen in was für einer epk&eix Datei die icon.xml ist
mfg
Zander
|
Überschreiben einer Datei!
04/09/2010 - AutoIt - 9 Replies
Ich wollte mal was schreiben, das in einem Spiel automatisch im Editor eine bestimmte Stelle überschreibt.
Ich würde jetzt gerne wissen wie eine bestimmte Zeile überschreibt (welche weiß ich). Bis jetzt weiß ich nur, das man mit FileWriteLine() eine Zeile an die Datei anhängen kann. Wieüberschreibe ich jetzt aber eine bestimmte Zeile?
Ich hoff, ihr könnt mir helfen;D
|
Werte in einer Tabelle ändern.....
01/01/2010 - Metin2 Private Server - 6 Replies
Hallo liebe User,
weis einer von euch wie man in einer Tabelle z.b. bei den Uprates
die ganzen angaben mit einem klick ändern kann.
so das man nicht immer jedes einzeln machen muss.
wäre nett wenn ich ne lösung findet =)
|
Frage zu einer batch datei
02/17/2008 - General Coding - 3 Replies
hiho...
und zwar hab ich folgendes problem ich möchte in einem bestimmten ordner von jeden dateien die drin sind die letzten 4 zeichen löschen. Ich denke sowas würd sich mit einer batch datei realisieren lassen oder irre ich mich da :>?
zb: lied1234.mp3 -> lied.mp3
lied13456.mp3 -> lied1.mp3
lied21337.mp3 ->lied2.mp3
wie könnt man sowas umsetzten?
|
All times are GMT +1. The time now is 06:22.
|
|