C ++ fwide () - Βασική βιβλιοθήκη C ++

Η συνάρτηση fwide () στο C ++ είτε επιχειρεί να ορίσει τον προσανατολισμό είτε ερωτά τον τρέχοντα προσανατολισμό μιας δεδομένης ροής αρχείων.

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

πρωτότυπο ()

 int fwide (ροή FILE *, λειτουργία int)

Με βάση την τιμή της λειτουργίας, αποφασίζεται τι κάνει η λειτουργία Fwide.

  • Εάν mode> 0, αυτή η συνάρτηση προσπαθεί να κάνει τη ροή ευρέως προσανατολισμένη.
  • Εάν mode < 0, αυτή η συνάρτηση προσπαθεί να κάνει τη ροή προσανατολισμένη σε byte.
  • Εάν mode == 0, αυτή η συνάρτηση ερωτά μόνο τον τρέχοντα προσανατολισμό της ροής.
  • Εάν ο προσανατολισμός της ροής έχει ήδη αποφασιστεί εκτελώντας έξοδο ή από προηγούμενη κλήση σε fwide, αυτή η λειτουργία δεν κάνει τίποτα.

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

  • stream: Δείκτης στη ροή αρχείων για να ορίσετε ή να αναζητήσετε τον προσανατολισμό.
  • mode: Μια ακέραια τιμή που καθορίζει εάν θα ρυθμίσει ή θα υποβάλει ερώτημα στον προσανατολισμό της ροής.

fwide () Επιστροφή αξία

Η συνάρτηση fwide () επιστρέφει:

  • Ένας θετικός ακέραιος αριθμός εάν η ροή έχει ευρεία προσανατολισμό.
  • Ένας αρνητικός ακέραιος αριθμός εάν η ροή είναι προσανατολισμένη σε byte.
  • Μηδέν εάν η ροή δεν έχει προσανατολισμό.

Παράδειγμα: Πώς λειτουργεί η λειτουργία Fwide ();

 #include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )

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

 Η ροή δεν έχει προσανατολισμό Ρύθμιση ροής σε ευρεία προσανατολισμό Η ροή είναι ευρεία

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