Özet - Dosya I/O
- C kursu
- Orta seviye
- Ders 52/116
- 5 dk
fopen, fprintf ve fgets'i birleştirerek bir not defteri yazarsın.
Özet - Dosya I/O
Bu özette dosya I/O kavramlarını birleştirerek bir not defteri yazacaksın. Grup boyunca fopen, fprintf, fscanf, fgets, fputs, fclose, fread ve fwrite fonksiyonlarını öğrendin.
Not defteri şu parçaları kullanır: fopen ile dosya açma, fprintf ile not yazma, fclose ile kapatma, fopen ile yeniden açma, fgets ile okuma ve printf ile ekrana yazma. Bu parçalar, gerçek dünyada günlük defterleri, yapılandırma dosyaları ve metin editörleri için temel oluşturur. C'de veriyi kalıcı hale getirmenin yolu dosya I/O'dur.
Uygulama Not defteri yaz
FILE *f = fopen("not.txt", "w"); ile aç (NULL denetle). fprintf(f, "Bugün ders var\n"); ile not yaz, fclose(f);. f = fopen("not.txt", "r"); ile yeniden aç (NULL denetle). char note[128]; tanımla; fgets(note, sizeof(note), f); ile oku. fclose(f);. printf("Not: %s", note); ile yazdır.
Başlangıç kodu
#include <stdio.h>
// fopen ile not.txt'yi yazma modunda aç
// fprintf ile bir not yaz, fclose ile kapat
// okuma modunda yeniden aç, fgets ile oku, fclose
// printf ile notu yazdır
int main(void) {
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
FILE *f = fopen("not.txt", "w");
if (f == NULL) return 1;
fprintf(f, "Bugün ders var\n");
fclose(f);
f = fopen("not.txt", "r");
if (f == NULL) return 1;
char note[128];
fgets(note, sizeof(note), f);
fclose(f);
printf("Not: %s", note);
return 0;
}Beklenen çıktı
Not: Bugün ders var
Özet
Bu grupta dosya I/O kavramlarını öğrendin: fopen, fprintf, fscanf, fgets, fputs, fclose, fread ve fwrite.
Bunları birleştirerek bir not defteri yazdın. Bu fonksiyonlar, C'de veriyi kalıcı hale getirmenin temelidir: yapılandırma dosyaları, günlükler, raporlar ve ikili veri dosyaları bunlarla yazılır. Sonraki gruplarda hata yönetimi ile bu işlemleri daha sağlam hale getireceksin; errno, perror ve assert ile beklenmeyen durumları güvenle ele alacaksın. Sağlam dosya I/O, gerçek dünya C projelerinin omurgasıdır.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi fonksiyon dosyayı okuma için açar?
- fread
- fopen("dosya", "r") Doğru cevap
- fgets
- fclose
Açıklama: fopen "r" modu dosyayı okuma için açar.
2 Fonksiyonları amacına eşle
| Kavram | Anlamı |
|---|---|
fopen |
Dosya açma |
fprintf |
Formatlı yazma |
fgets |
Satır okuma |
fclose |
Dosya kapatma |