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

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

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

 int getc (ροή FILE *);

Η getc()συνάρτηση παίρνει μια ροή αρχείων ως όρισμα και επιστρέφει τον επόμενο χαρακτήρα από τη δεδομένη ροή ως ακέραιο τύπο.

Διαφορά μεταξύ getc () και fgetc ()

Οι getc()και fgetc()λειτουργεί σε C ++ είναι σχεδόν παρόμοια. Ωστόσο, υπάρχουν κάποιες διαφορές μεταξύ τους.

Η getc()συνάρτηση μπορεί να εφαρμοστεί ως μακροεντολή ενώ η fgetc()συνάρτηση δεν μπορεί να χρησιμοποιηθεί ως μακροεντολή.

Επίσης, η getc()λειτουργία είναι εξαιρετικά βελτιστοποιημένη και ως εκ τούτου οι κλήσεις fgetc()ενδέχεται να διαρκέσουν περισσότερο από τις κλήσεις προς getc(). Έτσι, getc()προτιμάται στις περισσότερες περιπτώσεις.

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

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

stream: Η ροή αρχείων για να διαβάσετε τον χαρακτήρα.

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

  • Με επιτυχία, η συνάρτηση getc () επιστρέφει τον χαρακτήρα ανάγνωσης.
  • Σε αποτυχία επιστρέφει EOF.
    • Εάν η αποτυχία οφείλεται στο τέλος του αρχείου, ορίζει την ένδειξη eof.
    • Εάν η αποτυχία προκαλείται από άλλα σφάλματα, ορίζει την ένδειξη σφάλματος.

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

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

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

 Γειά σου Κόσμε!

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