0Pricing
C Academy · Ders

İ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 dosyalarla çalışma — resim 1

İ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() ve fscanf() işlevlerini kullanır.

İkili dosyalar:

  • Verileri ham biçimde saklar.
  • fwrite() ve fread() işlevlerini kullanır.

Özet

Özet

Bu derste şunları öğrendiniz:

  • fwrite() ve fread() 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!

İkili dosyalarla çalışma — resim 10

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

  1. Dosya işlemeye giriş
  2. İkili dosyalarla çalışma
  3. Dosya hatalarını ele alma
← C Academy Sayfasına Dön