#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *fp;
char aranan_harf, temp_harf;
int harf_sayisi = 0;
printf("Aranan harf:");
scanf("%c",&aranan_harf);
if ((fp = fopen("deneme.txt", "r")) == NULL)
{
printf("Dosya açılamadı!\n");
exit(1);
}
while ((temp_harf = fgetc(fp)) != EOF)
{
if (temp_harf == aranan_harf)
{
printf("%c bulundu\n", aranan_harf);
harf_sayisi++;
}
}
printf("\nAradığınız harften dosyada %d adet bulunmaktadır.", harf_sayisi);
fclose(fp);
}
Arkadaşlar ben girilen harfden kaç adet olduğunu bulabiliyorum sadece. Ama ben dosya içerisinde ki bütün harflerin sayısını göstermek istiyorum. Yani görüntü şu şekilde olmalı çalıştırdığımda.
E harfinden 32 adet var.
B harfinden 20 adet var.
A harfinden 12 adet var.
....
...
...
Gibi gitmesini istiyorum ne yapabilirim acaba ? Bir de harfler hangisinde daha fazla ise o en üstte yazsın istiyorum. Bu konu da yardımcı olabilecek var mı acaba? Şimdiden teşekkür ederim...
#include <stdlib.h>
#include <string.h>
int main(){
FILE *fp;
char aranan_harf, temp_harf;
int harf_sayisi = 0;
printf("Aranan harf:");
scanf("%c",&aranan_harf);
if ((fp = fopen("deneme.txt", "r")) == NULL)
{
printf("Dosya açılamadı!\n");
exit(1);
}
while ((temp_harf = fgetc(fp)) != EOF)
{
if (temp_harf == aranan_harf)
{
printf("%c bulundu\n", aranan_harf);
harf_sayisi++;
}
}
printf("\nAradığınız harften dosyada %d adet bulunmaktadır.", harf_sayisi);
fclose(fp);
}
Arkadaşlar ben girilen harfden kaç adet olduğunu bulabiliyorum sadece. Ama ben dosya içerisinde ki bütün harflerin sayısını göstermek istiyorum. Yani görüntü şu şekilde olmalı çalıştırdığımda.
E harfinden 32 adet var.
B harfinden 20 adet var.
A harfinden 12 adet var.
....
...
...
Gibi gitmesini istiyorum ne yapabilirim acaba ? Bir de harfler hangisinde daha fazla ise o en üstte yazsın istiyorum. Bu konu da yardımcı olabilecek var mı acaba? Şimdiden teşekkür ederim...