Dosya Türleri
C Programlamada genellikle iki tür dosya vardır:
1: Metin Dosyaları: Metin dosyaları tipik olarak bir karakter akışını tutmak ve ASCII karakterleri biçimindeki verileri içermek için kullanılır. Bir metin dosyasındaki her satır, yeni satır karakteriyle ('n') biter.
2: İkili Dosyalar: İkili dosyalar, verileri ana bellekte depolamak için kullanılır. Bu dosyalar, verileri ASCII karakterlerinden farklı bir ikili biçimde depolar. İkili dosyalar oluşturmak için bir program gereklidir ve yalnızca bu dosyaların biçimini okuyabilen programlar içeriklerine erişebilir.
Dosya İşleme İşlemleri C Dilinde Yapılan İşlemler
bu dosya yönetimi C programlama dilindeki işlevler, önceden tanımlanmış bir dizi işlevi kullanarak dosyaların oluşturulmasını, açılmasını, kapatılmasını, okunmasını ve yazılmasını sağlar. Bu işlevlerle, C programcıları veri kayıtlarını yönetmek, verileri işlemek veya verileri daha sonra yeniden kullanmak üzere depolamak için dosyalar oluşturabilir veya işleyebilir.
1: Dosya Açma
Bir dosyayı açmak, program ile dosya arasında bir bağlantı kurmayı içerir ve genellikle dosyanın yolunu ve modunu belirtmeyi gerektirir. kullanılarak bir dosya açılır. açık() yöntem. bu açık() sözdizimi aşağıda listelenmiştir:
DOSYA * açık ( sabit karakter * dosya adı , sabit karakter * mod ) ;
tarafından kabul edilen iki parametre açık() işlev:
Dosyanın başlığı (dize). Dosya belirli bir konumda tutuluyorsa tutulduğu yolu belirtmemiz gerekir. Dosyanın açılış modu ayarı. Bu bir dizi.
2: Bir Dosyadan Okumak
Bir dosyadan okuma, dosyadaki verilerin programın belleğindeki bir tampona okunmasını içerir. Fonksiyonlar fscanf() Ve fgets() dosya okuma işlemlerini yürütmek için kullanılabilir. Her iki işlev de aynı işlemleri gerçekleştirir. taramak() Ve alır(), ancak bir ek parametre ile, dosya işaretçisi. Bu nedenle, dosyayı satır satır mı yoksa karakter karakter mi okuyacağınız size bağlıdır.
3: Bir dosyaya yazma
Bir dosyaya yazmak, programın bellek arabelleğinden dosyaya veri yazmayı içerir. C yöntemleri ile fprintf(), fputs(), Ve fputc(), bir dosyaya veri yazabiliriz. Hepsi bir dosyaya veri yazmak için kullanılır.
4: Bir Dosyayı Kapatma
Son olarak, bir dosyayı kapatmak, kod ile dosya arasındaki iletişimi sonlandırmayı içerir. Başarılı bir dosya işlemini tamamladıktan sonra her zaman bir dosyayı kapatmalısınız. kullanabilirsiniz fclose() bir dosyayı kapatma yöntemi.
C'de Dosya Açma, Okuma, Yazma ve Kapatma Programı
# dahil# dahil
int ana ( )
{
DOSYA * dosya İşaretçisi ;
karakter dataToBeWritten [ elli ]
= 'Bu makale Linux İpucu içindir.' ;
dosya İşaretçisi = açık ( 'C_Dosya.txt' , 'İçinde' ) ;
eğer ( dosya İşaretçisi == HÜKÜMSÜZ )
{
printf ( 'C_File.txt dosyası açılamadı.' ) ;
}
başka
{
printf ( 'Dosya şimdi açıldı. \N ' ) ;
eğer ( strlen ( dataToBeWritten ) > 0 )
{
fput'lar ( dataToBeWritten , dosya İşaretçisi ) ;
fput'lar ( ' \N ' , dosya İşaretçisi ) ;
}
kapat ( dosya İşaretçisi ) ;
printf ( 'Veriler C_File.txt dosyasına başarıyla yazıldı \N ' ) ;
printf ( 'Dosya artık kapandı.' ) ;
}
geri dönmek 0 ;
}
Yukarıdaki kodda, bir FILE işaretçi değişkeni bildirildi, ardından bir dosya çağrıldı. “C_Dosya.txt” yazma modunda açılır. kod kullanır fputs() 'Bu makale Linux İpucu içindir' metnini ekleme yöntemi. fclose() işleviyle kapatmadan önce başarıyla açılırsa dosyaya. Yazılım dosyayı açamıyorsa bir hata mesajı görüntülenir.
Çıktı
Dosya İşlemenin Avantajları
1: Program Kapatıldığında Verileri İşleyin
Programlama süreci gerektirir dosya yönetimi çünkü programların kapatıldıktan sonra bile verileri kaydetmesine ve almasına olanak tanır. Örneğin, kullanıcıların oyun durumlarını kaydetmelerine izin veren bir program, kullanıcı oyunu tekrar açtığında oyunun kaldığı yerden devam edebilmesi için ilgili verileri kaydetmek için dosya işlemeyi kullanır. Ayrıca, veri kaydı, yapılandırma verilerinin saklanması ve raporların çıktısı gibi birçok başka uygulamada da kullanılır.
2: Programın Belleğinin Dışındaki Verileri İşleyin
kullanmanın avantajlarından biri dosya yönetimi C programlamasında, programın belleği dışında veri depolamak ve almak için bir yol sağlamasıdır. Bu, normalde bellekte depolanamayacak kadar büyük olan veri kümeleriyle çalışmayı mümkün kılar. Örneğin, büyük veritabanlarıyla çalışan bir program, dosya yönetimi tüm veritabanını belleğe yüklemeden veritabanına veri okumak ve yazmak için.
3: Bir Dosyadaki Verileri İşleyin
Başlıca faydalarından biri dosya yönetimi C programlamasında, bir dosyadan veri depolama ve alma yeteneğidir. Bu, C programlarının bellekte yönetilemeyecek kadar büyük olan veya daha sonra kullanmak için bir tür kalıcılık gerektiren veri kayıtlarıyla çalışmasını sağlar. Bu artan kapasite nedeniyle, dosya yönetimi büyük miktarda veriye bağlı olan veya uzun süreli kayıt depolama gerektiren projeler için gerekli olabilir.
4: Gelişmiş İşlemleri Gerçekleştirin
Bu geleneksel özelliklere ek olarak, dosya yönetimi C programlama ayrıca dosya G/Ç işlemleri, ikili dosya düzenleme ve şifreli dosya işleme gibi daha gelişmiş teknikleri de destekler. Bu özellikler, özellikle büyük veri kümeleri için geliştirilmiş veri güvenliği ve performansı sağlar ve geliştiricilerin verileri üzerinde daha karmaşık hesaplamalar ve analizler gerçekleştirmesine olanak tanır.
Çözüm
Dosya yönetimi geliştiricilerin dosyalarla ve veri kayıtlarıyla yapılandırılmış ve verimli bir şekilde çalışmasına olanak tanıyan C programlamanın önemli bir yönüdür. C'nin güçlü seti ile dosya yönetimi geliştiriciler, dosyaları oluşturabilir, açabilir, okuyabilir, yazabilir ve kapatabilir - ayrıca ikili verileri işleyebilir ve şifreli veri işleme gerçekleştirebilir - tümü modern ve güvenli bir şekilde. Bunlara ek olarak, dosya yönetimi verileri günlüğe kaydetme, yapılandırma verilerini depolama ve raporların çıktısını alma gibi diğer birçok uygulamada kullanılır. Etraflı, dosya yönetimi sağlam ve verimli uygulamalar yaratmak isteyen herhangi bir C programcısı için temel bir beceridir.