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

Η συνάρτηση fwrite () στο C ++ γράφει έναν καθορισμένο αριθμό χαρακτήρων στη δεδομένη ροή εξόδου.

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

 size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream).

Η fwrite()συνάρτηση γράφει τον αριθμό των αντικειμένων, καθένα των byte μεγέθους μεγέθους στη δεδομένη ροή εξόδου.

Είναι παρόμοιο με την κλήση του μεγέθους fputc () για την εγγραφή κάθε αντικειμένου. Ανάλογα με τον αριθμό των γραμμένων χαρακτήρων, η ένδειξη θέσης αρχείου αυξάνεται. Η προκύπτουσα τιμή του δείκτη θέσης αρχείου για τη ροή είναι απροσδιόριστη εάν παρουσιαστεί κάποιο σφάλμα κατά την ανάγνωση του αρχείου.

  • Εάν τα αντικείμενα δεν μπορούν να αντιγραφούν ασήμαντα, η συμπεριφορά είναι απροσδιόριστη.
  • Εάν το μέγεθος ή η μέτρηση είναι μηδέν, μια κλήση προς fwriteθα επιστρέψει μηδέν και δεν εκτελείται καμία άλλη ενέργεια.

Ορίζεται στο αρχείο κεφαλίδας.

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

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

fwrite () Τιμή επιστροφής

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

Παράδειγμα 1: Πώς λειτουργεί η συνάρτηση fwrite ()

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("data.txt","w"); retVal = fwrite(buffer,sizeof(buffer),1,fp); cout << "fwrite returned " << retVal; return 0; )

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

 Το fwrite επέστρεψε 1

Παράδειγμα 2: Πώς λειτουργεί η λειτουργία fwrite () όταν η μέτρηση ή το μέγεθος είναι μηδέν

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("myfile.txt","w"); retVal = fwrite(buffer,sizeof(buffer),0,fp); cout << "When count = 0, fwrite returned " << retVal << endl; retVal = fwrite(buffer,0,1,fp); cout << "When size = 0, fwrite returned " << retVal << endl; return 0; )

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

 Όταν μετρήθηκε = 0, το fwrite επέστρεψε 0 Όταν το μέγεθος = 0, το fwrite επέστρεψε 0

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