dosyamızın(yada kodumuzun) içinde yazan karakter türkçe(ingilizcede olmaya ç ü ö ğ ı gibi) olduğu zaman ekranda anlamlandıramadığımız bir takım semboller çıkar,bunları ing karakterere çevirebilmek için kontrolleri yapıp ingilizce karşılığı olan harfe atamak gerekiyor,aşağıdaki kodu inceleyebilirsiniz:
#include
#include
int main(int argc, char *argv[])
{
FILE *file;
char ch;
int a=0;
char filename[35];
printf(“Dosyanin adini giriniz:”);
gets(filename);
file = fopen(filename,”r”);
for(;;)
{
while(fread(&ch,sizeof(char),1,file)!=0){
if(ch==’ç’ ||ch==’Ç’)((bu karakterlerden varsa bunları çevirsin
ch=’c’;
else if(ch==’ğ’ ||ch==’Ğ’)
ch=’g’;
else if(ch==’ı’ ||ch==’İ’)
ch=’i’;
else if(ch==’ö’ ||ch==’Ö’)
ch=’o’;
else if(ch==’ş’ ||ch==’Ş’)
ch=’s’;
else if(ch==’Ü’ ||ch==’ü’)
ch=’u’;
else if(ch==’ ‘)//boşlık karakteri varsa saymasın
a–;
printf(“%cn”,ch);
a++;}
if(feof(file))
{
printf(“Dosya sonuna gelindin”);
fclose(file);
}
printf(“%d tane karakter var”,a);
system(“PAUSE”);
return 0;
}}