Skip to content
GrCode Club GrCode Club GrCode Club

GrCode Club

GrCode Club GrCode Club GrCode Club

GrCode Club

  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Μαθήματα
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Μαθήματα
    • Ορολογία
    • Συντομογραφίες
    • Office Suite

Αρχεία στην C

Άνοιγμα και Κλείσιμο αρχείου

ΣυνάρτησηΛειτουργία
fopen()Ανοιγεί ένα αρχείο
fclose()Κλείνει ένα αρχείο
feof()Επιστρέφει true(1) όταν έχουμε ξεπεράσει το τέλος ενός αρχείου
ferror()Επιστρέφει true(1) αν προκύψει κάποιο σφάλμα
clearerr()Καθαρίζει τη κατάσταση σφάλματος για ένα συγκεκριμένο αρχείο.
fflush()Αδειάζει την περιοχή προσωρινής αποθήκευσης εισόδου/εξόδου ενός αρχείου.
fflushall()Αδειάζει την περιοχή προσωρινής αποθήκευσης εισόδου/εξόδου όλων των αρχείων.

Καταστάσεις που μπόρουμε να ανοίξουμε ένα αρχειο

ΚατάστασηΤύποςΛειτουργίαΔείκτηςΣχόλια
“r”ΚειμένουΑνάγνωσηΑρχήΤο αρχείο πρέπει να υπάρχει
“w”ΚειμένουΕγγραφήΑρχήΑν υπάρχει το αρχείο διαγράφονται τα περιεχόμενα του.
“a”ΚειμένουΕγγραφήΤέλος
“r+”ΚειμένουΑνάγνωση / ΕγγραφήΑρχήΤο αρχείο πρέπει να υπάρχει
“w+”ΚειμένουΑνάγνωση / ΕγγραφήΑρχήΑν υπάρχει το αρχείο διαγράφονται τα περιεχόμενα του.
“a+”ΚειμένουΑνάγνωση
Εγγραφή
Αρχή για ανάγνωση και τέλος για εγγραφή
“rb”ΔυαδικόΑνάγνωσηΑρχήΤο αρχείο πρέπει να υπάρχει
“wb”ΔυαδικόΕγγραφήΑρχήΑν υπάρχει το αρχείο διαγράφονται τα περιεχόμενα του
“ab”ΔυαδικόΕγγραφήΤέλος
“rb+”ΔυαδικόΑνάγνωση
Εγγραφή
ΑρχήΤο αρχείο πρέπει να υπάρχει
“wb+”ΔυαδικόΑνάγνωση
Εγγραφή
ΑρχήΑν υπάρχει το αρχείο διαγράφονται τα περιεχόμενα του.
“ab+”ΔυαδικόΑνάγνωση
Εγγραφή
Αρχή για ανάγνωση και τέλος για εγγραφή

Διαβάζοντας από ένα αρχείο

#include <stdio.h>
#include <stdlib.h>
int main() {
  FILE *file;
  char ch;
  // Άνοιγμα του αρχείου
  file = fopen("example.txt", "r");
  // Έλεγχος αν το αρχείο άνοιξε επιτυχώς
  if (file == NULL) {
      printf("Αδυναμία ανοίγματος του αρχείου.\n");
      return 1;
  }
  // Διάβασμα χαρακτήρα προς χαρακτήρα και εκτύπωση
  while ((ch = fgetc(file)) != EOF) {
      printf("%c", ch);
  }
  // Κλείσιμο του αρχείου
  fclose(file);  
  return 0;
}

Αρχεία Κειμένου

ΣυνάρτησηΛειτουργία
fputc()Γράφει έναν χαρακτήρα σε ένα αρχείο
fgetc()Διαβάζει έναν χαρακτήρα από κάποιο αρχείο
fprintf()Πραγματοποιεί εγγραφή σε ένα αρχείο, όπως η printf στην οθόνη
fscanf()Πραγματοποιεί ανάγνωση από ένα αρχείο, όπως η scanf από το πληκτρολόγιο
fgets()Διαβάζει ένα σύνολο χαρακτήρων από ένα αρχείο
fputs()Γράφει ένα σύνολο χαρακτήρων σε ένα αρχείο.
fwrite()Γράφει σε ένα αρχείο ένα πλ΄θος από τμήματα συγκεκριμένου μεγέθους σε byte, τα οποια διαβάζει από κάποια περιοχή μνήμης.
fread()Έχει παρόμοια σύνταξη με την fwrite(), με την διαφορά ότι διαβαζει από κάποιο αρχείο ένα πλήθος από τμήματα συγκεκριμένου μεγέθους σε byte και τα τοποθετεί σε κάποια περιοχή μνήμης

Σύνταξη fread()

size_t fread(void *buffer,size_t arbyte, size_t fores, FILE *fp);

Σύνταξη fwrite()

size_t fwrite(void *buffer,size_t arbyte, size_t fores, FILE *fp);
  1. buffer: Είναι ο δείκτης που δείχνει στην περιοχή της μνλημης απ΄την οποία θα διαβαστούν τα byte που θα εγραφούν στο αρχείο.
  2. arbyte: Δείχνει τον αριθμό των byte του κάθε τμήματος.
  3. fores: Δείχνει το πλήθος των τμημάτων που θα διαβαστούν
  4. fp: Καθαρίζει ρεύμα με το οποίο είναι συνδεδεμένο το αρχείο.

Social Media

  • Facebook
  • X
  • Instagram
  • TikTok
  • YouTube
  • Linkedin
Email Επικοινωνίας

info@grcodeclub.gr

Για Τεχνικά Θέματα

support@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}

Γίνετε μέλος του GrCode Club Discord Server!

Ελάτε να συναντήσετε μια ζωντανή κοινότητα με πάθος για την τεχνολογία και τον προγραμματισμό!