Η συνάρτηση 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Η ροή δεν έχει προσανατολισμό Ρύθμιση ροής σε ευρεία προσανατολισμό Η ροή είναι ευρεία