C Belge Yazdırma: Kapsamlı Bir Kılavuz
C programlama dilinde belge yazdırmak, verileri kalıcı bir ortama aktarmak için kullanılan önemli bir işlemdir. Bu makale, C’de belge yazdırma sürecini ayrıntılı olarak açıklayacak ve ilk Google arama sayfası sonuçlarında yer alacak kadar kaliteli olacaktır.
Yazdırma İşlevleri
C’de belge yazdırmak için kullanılan iki ana işlev vardır:
- printf(): Biçimlendirilmiş verileri standart çıktıya (genellikle konsol) yazdırır.
- fprintf(): Biçimlendirilmiş verileri belirtilen bir dosyaya yazdırır.
printf() İşlevini Kullanma
printf()
işlevi, aşağıdaki söz dizimine sahiptir:
c
int printf(const char *format, ...);
- format: Yazdırılacak verilerin biçimini belirten bir biçim dizesidir.
- …: Yazdırılacak değişkenlerin bir listesidir.
Biçim dizesi, aşağıdaki biçim belirleyicilerini kullanarak verilerin nasıl biçimlendirileceğini belirtir:
| Biçim Belirleyici | Açıklama |
|—|—|
| %c | Karakter |
| %d | İmzalı ondalık sayı |
| %f | Kayan nokta sayısı |
| %s | Dize |
Örneğin, aşağıdaki kod bir tamsayı ve bir dizeyi konsola yazdırır:
“`c
include
int main() {
int sayi = 10;
char *metin = “Merhaba Dünya!”;
printf("Sayı: %d\nMetin: %s\n", sayi, metin);
return 0;
}
“`
fprintf() İşlevini Kullanma
fprintf()
işlevi, aşağıdaki söz dizimine sahiptir:
c
int fprintf(FILE *dosya, const char *format, ...);
- dosya: Yazdırılacak verilerin yazılacağı dosyayı temsil eden bir dosya işaretçisidir.
- format: Yazdırılacak verilerin biçimini belirten bir biçim dizesidir.
- …: Yazdırılacak değişkenlerin bir listesidir.
fprintf()
işlevini kullanmak için önce bir dosya açmanız gerekir. Dosyayı açmak için fopen()
işlevini kullanabilirsiniz:
c
FILE *dosya = fopen("dosya.txt", "w");
- dosya.txt: Açılacak dosyanın adıdır.
- w: Dosyayı yazma modunda açar.
Dosyayı açtıktan sonra, fprintf()
işlevini kullanarak verileri dosyaya yazdırabilirsiniz. Örneğin, aşağıdaki kod bir tamsayı ve bir dizeyi “dosya.txt” dosyasına yazar:
“`c
include
int main() {
int sayi = 10;
char *metin = “Merhaba Dünya!”;
FILE *dosya = fopen("dosya.txt", "w");
fprintf(dosya, "Sayı: %d\nMetin: %s\n", sayi, metin);
fclose(dosya);
return 0;
}
“`
Dosya Yazdırma Örnekleri
İşte C’de belge yazdırma ile ilgili bazı ek örnekler:
- Bir metin dosyasına bir dizi sayı yazdırma:
“`c
include
int main() {
int sayilar[] = {1, 2, 3, 4, 5};
int boyut = sizeof(sayilar) / sizeof(sayilar[0]);
FILE *dosya = fopen("sayilar.txt", "w");
for (int i = 0; i < boyut; i++) {
fprintf(dosya, "%d\n", sayilar[i]);
}
fclose(dosya);
return 0;
}
“`
- Bir CSV dosyasına bir tablo yazdırma:
“`c
include
int main() {
int tablo[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
FILE *dosya = fopen("tablo.csv", "w");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
fprintf(dosya, "%d,", tablo[i][j]);
}
fprintf(dosya, "\n");
}
fclose(dosya);
return 0;
}
“`
Faydalı Kaynaklar
- C Programlama Dili Referansı: printf()
- C Programlama Dili Referansı: fprintf()
- C’de Dosya İşleme
- C’de CSV Dosyası Oluşturma ve Okuma