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ƨ