Σε αυτό το άρθρο, θα βρείτε μια λίστα παραδειγμάτων για τον χειρισμό λειτουργιών εισαγωγής / εξόδου αρχείων στον προγραμματισμό C.
Για να κατανοήσετε όλα τα προγράμματα αυτής της σελίδας, θα πρέπει να γνωρίζετε τις ακόλουθες θεματικές ενότητες.
- C Πίνακες
- C Δείκτες
- Σχέση συστοιχίας και δεικτών
- Αρχείο I / O
Παραδείγματα αρχείων Γ
1. Πρόγραμμα C για ανάγνωση ονόματος και σημείων n αριθμό μαθητών και αποθήκευση τους σε ένα αρχείο.
#include int main() ( char name(50); int marks, i, num; printf("Enter number of students: "); scanf("%d", &num); FILE *fptr; fptr = (fopen("C:\student.txt", "w")); if(fptr == NULL) ( printf("Error!"); exit(1); ) for(i = 0; i < num; ++i) ( printf("For student%dEnter name: ", i+1); scanf("%s", name); printf("Enter marks: "); scanf("%d", &marks); fprintf(fptr,"Name: %s Marks=%d ", name, marks); ) fclose(fptr); return 0; )
2. Πρόγραμμα C για ανάγνωση ονόματος και σημείων n αριθμό μαθητών από και αποθήκευση τους σε ένα αρχείο. Εάν το αρχείο είχε προηγουμένως κλείσει, προσθέστε τις πληροφορίες στο αρχείο.
#include int main() ( char name(50); int marks, i, num; printf("Enter number of students: "); scanf("%d", &num); FILE *fptr; fptr = (fopen("C:\student.txt", "a")); if(fptr == NULL) ( printf("Error!"); exit(1); ) for(i = 0; i < num; ++i) ( printf("For student%dEnter name: ", i+1); scanf("%s", name); printf("Enter marks: "); scanf("%d", &marks); fprintf(fptr,"Name: %s Marks=%d ", name, marks); ) fclose(fptr); return 0; )
3. Πρόγραμμα C για την εγγραφή όλων των μελών ενός πίνακα δομών σε ένα αρχείο χρησιμοποιώντας το fwrite (). Διαβάστε τον πίνακα από το αρχείο και εμφανίστε στην οθόνη.
#include struct student ( char name(50); int height; ); int main()( struct student stud1(5), stud2(5); FILE *fptr; int i; fptr = fopen("file.txt","wb"); for(i = 0; i < 5; ++i) ( fflush(stdin); printf("Enter name: "); gets(stud1(i).name); printf("Enter height: "); scanf("%d", &stud1(i).height); ) fwrite(stud1, sizeof(stud1), 1, fptr); fclose(fptr); fptr = fopen("file.txt", "rb"); fread(stud2, sizeof(stud2), 1, fptr); for(i = 0; i < 5; ++i) ( printf("Name: %sHeight: %d", stud2(i).name, stud2(i).height); ) fclose(fptr); )