בניתי את הקוד הבא:
#include <stdio.h>int main() { FILE *fo; int arry = {0}; char filea, ch; printf("Enter the file:"); scanf("%s", filea); fo = fopen(filea, "rt"); if (fo==NULL) exit(1); do { ch = fgetc(fo); if ((ch>=0) && (ch<=9)) arry++; } while (fo!=NULL); for (ch=0 ; ch<10 ; ch++) printf("The character %d appears %d times", ch, arry); fclose(fo); }
|
עכשיו כמו שאתם מבינים התוכנית בעצם מקבלת שם של קובץ טקסט, ואז מדפיסה על המסך כמה פעמים מופיעה הספרות 0-9 בטקסט..
עכשיו יש את הלולאה do - while, אני צריך לסיים את הלולאה כשזה מגיעה לסוף הקובץ, ואני לא יודע איך לעשות זאת בwhile..
אני יודה למי שיעזור לי, ואם יש תגובות על הקוד, יענו איך לשפר אותו וכו'ף אני ישמח, תודה.