Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

putw - Wortweise in eine Datei schreiben

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

int putw(int w, FILE *dz)

putw schreibt das Maschinenwort w in die Datei mit Dateizeiger dz an die aktuelle Lese-/ Schreibposition.

Returnwert

Das geschriebene Wort w



bei Erfolg.                                                                                   

 

EOF

sonst

Hinweise

Weil Wortlänge und Anordnung der Bytes systemabhängig sind, können unter Umständen Dateien, die mit putw auf einem Betriebssystem ungleich BS2000 beschrieben wurden, nicht mit getw im BS2000 gelesen werden.

Da putw Fehler nicht explizit anzeigt (-1 ist ein gültiger Integerwert), sollten Sie zusätzlich ferror verwenden, um abzuprüfen, ob vor oder nach dem Schreiben ein Fehler auftrat.

Die Zeichen werden nicht sofort in die externe Datei geschrieben, sondern in einemC-internen Puffer zwischengespeichert (siehe Abschnitt "Pufferung“ (Grundbegriffe)).

Bei der Ausgabe in Textdateien werden die Steuerzeichen für Zwischenraum (\n, \t, etc.) je nach Art der Textdatei in ihre entsprechende Wirkung umgesetzt (siehe Abschnitt "Zwischenraum“ (Grundbegriffe)).

Beispiel

Folgendes Programm überträgt den Inhalt der Datei input wortweise auf Datei output.

#include <stdio.h>
FILE *fp_in, *fp_out; int w;
int main(void)
{
  fp_in = fopen("input","r");
  fp_out = fopen("output","w");
  while(!feof(fp_in) && !ferror(fp_in) && !ferror(fp_out))
       {
         w = getw(fp_in);
         putw(w,fp_out);
       }
  fclose(fp_in); fclose(fp_out);
  return 0;
}

Siehe auch

getw