myfile.good

06/11/2012 12:33 Nibelung1995#1
Hallo Leute!

Sitze gerade beim Test und muss wissen, was myfile.good bedeutet.

HILFE!

MfG

Nibelung
06/11/2012 12:38 Dr. Coxxy#2
das gibt aus, wie es der datei myfile grade geht.
ist sehr vom wetter und der uhrzeit abhängig.
06/11/2012 12:40 Nibelung1995#3
HAHA, also ob sie funktioniert, oder nicht.
06/11/2012 12:45 Cyb0r#4
Das zeigt dir den Gemützustand der "myfile" an, wobei du drauf achten musst ob es nun eine "good" oder "bad" myfile ist, bei einer bad-myfile musste aufpassen die sind bissig!
Die darfst du nicht zu sehr reizen sonst beissen sie dir da schon einmal den Finger ab.
Wenn es eine good-myfile ist darfst sie auch Streicheln und mit Bytes füttern, nur Mut!
06/11/2012 12:53 Dr. Coxxy#5
gib ihr nicht zu viele -EOF-s, das mögen die meisten files nicht!
06/11/2012 16:30 Nibelung1995#6
Danke euch, ich hab' hingeschrieben, dass das mehr oder weniger (den genauen Wortlaut weiß ich nicht mehr) die "Abfragbarkeit" der betroffenen Datei überprüft.
06/11/2012 16:51 2n0w#7
Prüft ob der Stream für i/o-Operationen bereit ist, hätte ich hingeschrieben ^^
06/13/2012 16:41 [Pro]grammierer#8
Muss davor nicht so etwas kommen?

Quote:
class tLustigeKlasse
{
...
};
...
tLustigeKlasse myfile;
myfile.good(Parameter);
Oder hab ich das aus meinem Buch falsch verstanden?
Lerne noch C++ also weiß ich noch nicht so viel.
06/13/2012 17:13 2n0w#9
Quote:
Originally Posted by [Pro]grammierer View Post
Muss davor nicht so etwas kommen?
Oder hab ich das aus meinem Buch falsch verstanden?
Lerne noch C++ also weiß ich noch nicht so viel.
Ja.
Wie myFile ja sagt, dürfte das ein Dateistream-objekt sein, das er vorher per
Code:
fstream myFile;
definiert hat ;)
Übrigens hat good() sicher keinen Parameter ^^
06/13/2012 17:19 [Pro]grammierer#10
Also ist good wirklich ein Befehl?
Bin erst kurz vor der Hälfte meines Buches und habe so einen Code vor mir liegen:

Quote:
class tDatum
{
public:
int Tag;
int Monat;
int Jahr;
void NeuJahr(int Jahr);
};
...
tDatum heute; // Objekt anlegen
heute.NeuJahr(2000); // Objekt auf 1.1.2000 aendern

06/13/2012 17:31 2n0w#11
Quote:
Originally Posted by [Pro]grammierer View Post
Also ist good wirklich ein Befehl?
Bin erst kurz vor der Hälfte meines Buches und habe so einen Code vor mir liegen:
Nein good ist eine Methode der Klasse ios. OOP und so..
Jedenfalls haben Dateistreams die Methode good.
Und da er myFile geschrieben hat ist es sehr wahrscheinlich das es sich um ein fstream/ifstream/ofstream Objekt handelt. Das hat er vorher natürlich erzeugt.
Sagt dir Header etwas? Denn die Klassen sind in <fstream> deklariert.
Die kannst du dann ungefähr so verwenden:
Code:
#include <fstream>
...
std::fstream myFile;
myFile.good(); //False, da nicht geöffnet.
06/13/2012 17:53 [Pro]grammierer#12
Nein, aber danke für die erklärung^^
Bin in meinem Buch noch nicht so weit
06/13/2012 18:16 2n0w#13
Quote:
Originally Posted by [Pro]grammierer View Post
Nein, aber danke für die erklärung^^
Bin in meinem Buch noch nicht so weit
Wenn du die Hälfte hast, bezweifle ich das fast :D
Du verwendest ja auch <iostream>, oder?
Mit <fstream> ist das genauso, da ist eben fstream drin.
Dann ist nach dem include fstream definiert in deiner Datei, und du kannst per fstream objName; ein Objekt erzeugen.
fstream ist eine Headerdatei. Da ist die Klasse ungefähr könnte man sagen so definiert(bzw deklariert, definiert in einer Sourcedatei, darum brauchst du dich aber nicht kümmern) wie von dir beschrieben.
Daher kannst du sie dann gleich in deiner Datei verwenden.
Wird aber eh sicher noch irgendwo in deinem Buch stehen.
Alles ausreichend unklar? :)

Bitte ^^
06/13/2012 19:06 [Pro]grammierer#14
^^ Danke :)