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ƨ