C ++ fgetws () - C ++ Τυπική βιβλιοθήκη

Η συνάρτηση fgetws () στο C ++ διαβάζει έναν καθορισμένο μέγιστο αριθμό ευρέων χαρακτήρων από τη δεδομένη ροή αρχείων.

Η συνάρτηση fgetws () ορίζεται στο αρχείο κεφαλίδας.

πρωτότυπο fgetws ()

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

Η συνάρτηση fgetws () διαβάζει κατ 'ανώτατο όριο χαρακτήρες 1 πλάτους από τη δεδομένη ροή αρχείων, δηλαδή ροή και τους αποθηκεύει στον πίνακα που επισημαίνεται από str.

Η ανάλυση σταματά εάν συμβεί το τέλος του αρχείου ή αν βρεθεί ένας χαρακτήρας νέας γραμμής ( n) πριν από την ανάγνωση (πλήθος -1) χαρακτήρων ευρείας. Ο πίνακας θα περιέχει τον χαρακτήρα ευρείας γραμμής σε περίπτωση που βρεθεί.

fgetws () Παράμετροι

  • str: Δείκτης σε έναν ευρύ πίνακα χαρακτήρων που αποθηκεύει το περιεχόμενο του αρχείου.
  • μέτρηση: Μέγιστος αριθμός ευρέων χαρακτήρων για εγγραφή.
  • stream: Η ροή αρχείων για να διαβάσετε τους ευρείς χαρακτήρες.

fgetws () Επιστροφή τιμή

Στην επιτυχία, η συνάρτηση fgetws () επιστρέφει str και στην αποτυχία επιστρέφει null δείκτη.

Παράδειγμα: Πώς λειτουργεί η λειτουργία 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; )

Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:

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

ενδιαφέροντα άρθρα...