İkili dosyalarla çalışma
Metin olmayan verilerin fread ve fwrite kullanılarak nasıl işleneceğini anlayın
İkili dosyalarla çalışma, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.
İkili Dosyalara Giriş
İkili Dosyalarla Çalışma
İkili dosyalar verileri ham biçimde saklar; bu sayede veriler metne dönüştürülmeden verimli bir şekilde okunup yazılabilir.
Bu derste şunları öğreneceksiniz:
fwrite()kullanarak verilerin ikili bir dosyaya nasıl yazılacağını.fread()kullanarak verilerin ikili bir dosyadan nasıl okunacağını.- İkili dosya işleme ile metin dosyası işleme arasındaki farkı.

İkili Dosya Açma
İkili Dosya Açma
İkili dosyalar, içinde b bulunan bir modla fopen() fonksiyonu kullanılarak açılır.
Örnek:
FILE *filePtr = fopen("data.bin", "wb");
Bu kod, data.bin dosyasını ikili modda yazmak üzere açar.
İkili Dosyaya Yazma
İkili Dosyaya Yazma
fwrite() işlevi, ikili verileri bir dosyaya yazar.
Söz dizimi:
fwrite(&data, size, count, filePtr);
Örnek:
fwrite(&num, sizeof(int), 1, filePtr);
Bu işlem, dosyaya bir tamsayı yazar.
Örnek: İkili Dosyaya Yazma
Örnek: İkili Dosyaya Yazma
Bu program, bir tamsayının ikili dosyaya yazılmasını gösterir.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "wb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num = 42;
fwrite(&num, sizeof(int), 1, filePtr);
fclose(filePtr);
return 0;
}İkili Dosyadan Okuma
İkili Dosyadan Okuma
fread() işlevi, bir dosyadan ikili verileri okur.
Söz dizimi:
fread(&data, size, count, filePtr);
Örnek:
fread(&num, sizeof(int), 1, filePtr);
Bu işlem, dosyadan bir tamsayı okur.
Örnek: İkili Dosyadan Okuma
Örnek: İkili Dosyadan Okuma
Bu program, bir tamsayının ikili dosyadan okunmasını gösterir.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "rb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num;
fread(&num, sizeof(int), 1, filePtr);
printf("Number read from file: %d\n", num);
fclose(filePtr);
return 0;
}İkili Dosyanın Sonuna Veri Ekleme
İkili Dosyanın Sonuna Veri Ekleme
İkili verileri bir dosyanın sonuna eklemek için ab kipini kullanın:
FILE *filePtr = fopen("data.bin", "ab");
Bu işlem mevcut verileri korur ve dosyanın sonuna yeni veriler ekler.
Metin Dosyaları ve İkili Dosyalar
Metin Dosyaları ve İkili Dosyalar
Metin dosyaları:
- Verileri insanların okuyabileceği karakterler olarak saklar.
fprintf()vefscanf()işlevlerini kullanır.
İkili dosyalar:
- Verileri ham biçimde saklar.
fwrite()vefread()işlevlerini kullanır.
Özet
Özet
Bu derste şunları öğrendiniz:
fwrite()vefread()kullanarak ikili dosyalara yazmayı ve bu dosyalardan okumayı.- Metin ve ikili dosya işlemleri arasındaki farkı.
- Mevcut bir dosyanın sonuna ikili veri eklemeyi.
Sonraki derste dosya işlemlerinde hata yönetimini inceleyeceğiz!

Sıkça Sorulan Sorular
“İkili dosyalarla çalışma” dersi ücretsiz mi?
Evet — “İkili dosyalarla çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.
“İkili dosyalarla çalışma” dersinde ne öğreneceğim?
Metin olmayan verilerin fread ve fwrite kullanılarak nasıl işleneceğini anlayın C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“İkili dosyalarla çalışma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya işlemeye giriş
- İkili dosyalarla çalışma
- Dosya hatalarını ele alma