Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ofstream/ifstream Rückgabewerte

Empfohlene Antworten

Veröffentlicht

Hi,

ich schreibe mit obengenannten Klassen in Textdateien,bzw. lese aus.

Also so in etwa;

Dateiobjekt<<string;

char=Dateiobjekt.get();

Dafür bräuchte ich jetzt Kontrollwerte, z.b. sowas wie bei beim schreiben kein schreiben möglich oder so. Oder beim lesen kein lesen möglich und so sachen.

Weiss da vieleicht einer was??

Thxs

Völki

es gibt dafür zwei funktionen: cin.fail(); und cin.bad(); diese beiden funktionen sind zur fehlerabfrage zuständig. bei cin.fail() ist ein kleiner fehler aufgetreten bei cin.bad() würde ich mir sorgen machen. in deinem fall wären die funktionen Dateiobjekt.fail() und Dateiobjekt.bad()

aha, danke

und wann ruf ich die auf? Nach der Dateioperation??

mfg

Völki

btw, funkt das beim schreiben UND lesen??

Völki

die funktion ist nach der operation aufzurufen.


int main()

{

   int a;

   cin>>a;

   if ( cin.fail() )

      cout<<"FEHLER";

   else

      cout<<"ALLES OK";

}

hier würde zum beispiel für den fall, das der benutzer statt einer zahl ein zeichen eingibt. groß FEHLER geschrieben werden. das hängt damit zusammen das bei einer fehlerhafte eingabe inerhalb von cin irgentwo ein bit auf 1 gesetz wird. diesen status kann man sich mit der funktion fail() abfragen.

beim schreiben bin ich mir nicht sicher ob das auch funktioniert. schau vielleicht mal nach ob dir cout auch eine funktion fail() bietet. wenn diese vorhanden ist kann man sicherlich davon ausgehen, das es auch bei der ausgabe funktioniert.

ifstream ist für INPUT

ofstream ist für OUTPUT

und fstream ist für INPUT und OUTPUT.

ähnliche wie bei istream, ostream und iostream.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.