C ++ fgetws () - C ++ Standardbibliothek

Die Funktion fgetws () in C ++ liest eine angegebene maximale Anzahl von breiten Zeichen aus dem angegebenen Dateistream.

Die Funktion fgetws () ist in der Header-Datei definiert.

fgetws () Prototyp

 wchar_t * fgetws (wchar_t * str, int count, FILE * stream);

Die Funktion fgetws () liest maximal 1 Zeichen aus dem angegebenen Dateistream, dh Stream, und speichert sie in dem Array, auf das str zeigt.

Die Analyse wird beendet, wenn das Dateiende eintritt oder ein Zeilenumbruchzeichen ( n) gefunden wird, bevor breite Zeichen (1) gelesen werden. Das Array str enthält das Zeilenumbruchzeichen, falls es gefunden wird.

fgetws () Parameter

  • str: Zeiger auf ein breites Zeichenarray, in dem der Inhalt der Datei gespeichert ist.
  • count: Maximale Anzahl der zu schreibenden breiten Zeichen.
  • stream: Der Dateistream zum Lesen der breiten Zeichen.

fgetws () Rückgabewert

Bei Erfolg gibt die Funktion fgetws () str zurück und bei Fehler gibt sie den Nullzeiger zurück.

Beispiel: Wie funktioniert die Funktion fgetws ()?

 #include #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t line1() = L"Hëĺĺo Everɏbȍdy"; wchar_t line2() = L"C++ ċăn haʼnđle tĥeșë veɍƴ ŵeįrd čhāråcŧerƨ"; wchar_t data(20); FILE *fp = fopen("file.txt","r+"); fputws(line1, fp); fputws(line2, fp); rewind(fp); while(true) ( fgetws(data, 20, fp); if(!feof(fp)) wcout << data << endl; else break; ) fclose(fp); return 0; )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 Hëĺĺo Everɏbȍdy C ++ ʼnđn haʼnđle tĥeș ë veɍƴ ŵeįrd čhāråc ŧerƨ

Interessante Beiträge...