C ++ fgetws () - C ++ Standart Kitaplığı

C ++ 'daki fgetws () işlevi, verilen dosya akışından belirtilen maksimum sayıda geniş karakteri okur.

Fgetws () işlevi başlık dosyasında tanımlanmıştır.

fgetws () prototipi

 wchar_t * fgetws (wchar_t * str, int count, FILE * akım);

Fgetws () işlevi, verilen dosya akışından en fazla 1 geniş karakter okur, yani akım ve bunları str ile gösterilen dizide depolar.

Dosya sonu meydana gelirse veya bir satırsonu karakteri ( n) geniş karakterleri (sayı-1) okumadan önce bulunursa ayrıştırma durur. Dizi dizesi, bulunması durumunda satırsonu geniş karakterini içerecektir.

fgetws () Parametreler

  • str: Dosyanın içeriğini depolayan geniş bir karakter dizisine işaretçi.
  • sayı: Yazılacak maksimum geniş karakter sayısı.
  • stream: Geniş karakterleri okumak için dosya akışı.

fgetws () Dönüş değeri

Başarı durumunda, fgetws () işlevi str döndürür ve başarısızlık durumunda boş gösterici döndürür.

Örnek: fgetws () işlevi nasıl çalışır?

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

Programı çalıştırdığınızda, olası bir çıktı:

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

Ilginç makaleler...