Κλείνοντας αρχεία
Τα αρχεία είναι κλειστά χρησιμοποιώντας τη λειτουργία fclose. Η σύνταξη είναι η ακόλουθη:
fclose(in);
Αρχεία ανάγνωσης
Η λειτουργία feof χρησιμοποιείται για να εξετάσει για το τέλος του αρχείου. Οι λειτουργίες fgetc, fscanf, και fgets χρησιμοποιούνται για να διαβάσουν τα στοιχεία από το αρχείο.
Το ακόλουθο παράδειγμα απαριθμεί το περιεχόμενο ενός αρχείου στην οθόνη, χρησιμοποιώντας fgetc για να διαβάσει στο αρχείο έναν χαρακτήρα σε έναν χρόνο.
#include <stdio.h>
int main()
{
FILE *in;
int key;
if ((in = fopen("tarun.txt", "r")) == NULL)
{
puts("Unable to open the file");
return 0;
}
while (!feof(in))
{
key = fgetc(in);
/* Ο τελευταίος χαρακτήρας που διαβάζεται είναι το τέλος του αρχείου
ο δείκτης έτσι δεν το τυπώνει */
if (!feof(in))
putchar(key);
}
fclose(in);
return 0;
}
Η λειτουργία fscanf μπορεί να χρησιμοποιηθεί για να διαβάσει τους διαφορετικούς τύπους στοιχείων από το αρχείο όπως στο ακόλουθο παράδειγμα, υπό τον όρο ότι το στοιχείο στο αρχείο είναι με το σχήμα της σειράς σχήματος που χρησιμοποιείται με το fscanf.
fscanf(in, "%d/%d/%d", &day, &month, &year);
Η λειτουργία fgets χρησιμοποιείται για να διαβάσει ότι διάφοροι χαρακτήρες από ένα αρχείο stdin είναι το τυποποιημένο ρεύμα αρχείων εισαγωγής, και η λειτουργία fgets μπορεί να χρησιμοποιηθεί για να ελέγξει την εισαγωγή.
|