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.

In eine Datei schreiben???

Empfohlene Antworten

Welchen Befehl brauche ich um etwas in eine Datei zu schreiben :confused: ?

Bine

Zunächst brauchst Du die <fstream.h>. Dann musst Du mit der folgenden Zeile eine Datei öffnen und ein Objekt erstellen, mit dem Du später arbeitest:

ofstream fout ("datei.txt", ios: :out);

Jetzt ist die Datei mit dem Namen "datei.txt" geöffnet und lässt sich beschreiben (mit 'ios::app' würde die Datei nicht überschrieben, sondern an die Datei angehängt).

Wenn Du ganz ohne Fehlerabfragen arbeiten willst, kannst Du jetzt etwas in die Datei schreiben. Z.B. so:

fout<<"Hallo!"; //super Beispiel

Zum Schluss, schliesst Du die Datei am Besten wieder mit:

fout.close();

Um Fehler beim Öffnen der Datei abzufangen würde ich alles in eine Abfrage packen:


ofstream fout ("datei.txt", ios: :out);


if (fout.good()) //prüft, ob die letzte Aktion von fout erfolgreich war

{

 fout<<"Hallo";

 fout.close();

}

DocMabuse

<FONT COLOR="#a62a2a" SIZE="1">[ 26. November 2001 13:14: Beitrag 2 mal editiert, zuletzt von DocMabuse ]</font>

Also ich öffne Dateien mit 'fopen'. Gibt es da dann auch einen Befehl den ich nutzen kann?

Bine

Wenn Du mit 'fopen' arbeiten willst, sieht die Sache etwas anders aus. Du brauchst hier einen Zeiger auf eine Datei. Dieser Zeiger ist vom Type 'FILE'.

Wenn Du jetzt etwas in die Datei schreiben willst, kannst Du z.B. 'fputs' (Strings in die Datei schreiben) benutzen. Es gibt noch 'fputc' um Character zu schreiben. Die Datei sollten anschliessend auch hier geschlossen werden. Das 'w+' ist ein Attribut. Sie schlüsseln sich wie folgt auf:

r : Datei zum Lesen öffnen (read)

w : Datei zum Schreiben öffnen (write)

a : Datei zum Schreiben am Dateiende öffnen (append)

r+ : Datei zum Lesen und Schreiben öffnen

w+ : Datei zum Lesen und Schreiben öffnen. Wenn die Datei existiert, wird der Inhalt gelöscht, wenn sie nicht existiert, wird sie angelegt.

a+ : Datei zum Lesen und Anhängen öffnen.


FILE *MeineDatei; //Dateivariable deklarieren:

MeineDatei = fopen("C:\\temp.txt", "w+");


fputs("Hallo Welt!", MeineDatei);

fputs("ohne Return\n", MeineDatei);

fputs("Hallo Welt\n", MeineDatei);

fputs("mit Return\n", MeineDatei);


fclose(MeineDatei);

Auch hier gibt es Möglichkeiten, z.B. auf das Dateiende hin zu prüfen:

while(!feof(MeineDatei))

{

 ...

}

DocMabuse

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von ElektroUli:

<STRONG>

Kleine Spitzfindigkeit: Er ist vom Typ FILE*.

;)

Uli</STRONG>

Gut, das mit dem FILE wuste ich schon, denn mit fopen habe ich ja schon gearbeitet, und das klappt auch. Meine MSDN funktioniert gerade nicht (ist auf einem Computer auf den ich nicht so ohne weitere zugreifen kann, und mein Chef mußte gerade weg und kommt erst in einer Stunde wieder). Kann mir jemand genau erklären wie ich fputs benutzen muss?

Bine

Was ist an dieser

 fz= fopen("c:\\Liste.txt", a+); 

Zeile falsch? Er sagt: <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR> error C2059: syntax error : ')'

hi,

a+ in hochkommas? "a+"?

Ja, danke habe ich auch schon rausgefunden gehabt. Kannst Du mir auch bei fputs helfen?

Weil an der Stelle im Programm wo ich das benutzen will stürzt er immer ab :( .

Bine

Kuckuck,

int fputs(const char*, FILE*);

außerdem kannst du, wenn du die Zeilen noch zusammenbasteln willst, auch

int fprintf(FILE*, const char* formatstring, ...);

benutzen. Funzt wie printf(), nur daß in eine Datei geschrieben wird.

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.