C ++ fgetws () - C ++ szabványos könyvtár

A C ++ fgetws () függvénye a megadott maximális számú széles karaktert olvassa el az adott fájlfolyamból.

Az fgetws () függvény a fejlécfájlban van meghatározva.

fgetws () prototípus

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

Az fgetws () függvény legfeljebb 1 darab széles karaktert olvashat le az adott fájlfolyamból, azaz streamel és tárolja őket az str által jelzett tömbben.

Az elemzés leáll, ha a fájl vége bekövetkezik, vagy új sor karaktert ( n) talál a széles karakterek elolvasása (1 szám) elõtt. Az str tömb tartalmazni fogja az újsor széles karaktert, ha megtalálható.

fgetws () Paraméterek

  • str: A fájl tartalmát tároló széles karaktertömb mutatója.
  • count: Az írható széles karakterek maximális száma.
  • adatfolyam: A fájlfolyam a széles karakterek olvasására.

fgetws () Visszatérési érték

Siker esetén az fgetws () függvény visszaadja az str értéket, sikertelenség esetén pedig null mutatót ad vissza.

Példa: Hogyan működik az fgetws () függvény?

 #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; )

A program futtatásakor egy lehetséges kimenet lesz:

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

érdekes cikkek...