ABA


"שאלה לגבי איך לסיים לולאה בקבצים בסי.. פרטים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7988 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7988
Hell-Boy

   17:59   20.02.04   
אל הפורום  
  שאלה לגבי איך לסיים לולאה בקבצים בסי.. פרטים  
 
   בניתי את הקוד הבא:

#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..
אני יודה למי שיעזור לי, ואם יש תגובות על הקוד, יענו איך לשפר אותו וכו'ף אני ישמח, תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בבקשה: Dudenland 20.02.04 19:18 1
     לאהבנתי לגבי הסוגריים... Hell-Boy 20.02.04 20:44 2
         וודאי שלא dryice 21.02.04 17:20 3

       
Dudenland

   19:18   20.02.04   
אל הפורום  
  1. בבקשה:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 20.02.04 בשעה 19:18 בברכה, Dudenland
 

while((ch = fgetc(fo)) != EOF)
if((ch >= 0) && (ch <= 9))
arry++;

עכשיו שמתי לב שיש אי-הגיון בתכנית, שנובע מכך שכתבת בקוד סוגריים מרובעות [ ]...
תכתוב מחדש, כדי שיהיה אפשר לתקן לך את הקוד, רק הפעם עם הסימנים &l_; ו-&r_; (ללא הקו התחתון), בשביל סוגריים מרובעות...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Hell-Boy

   20:44   20.02.04   
אל הפורום  
  2. לאהבנתי לגבי הסוגריים...  
בתגובה להודעה מספר 1
 
   עכשיו אין שום בעיה בקימפול..
אבל היא לא ממספרת טוב =\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   17:20   21.02.04   
אל הפורום  
  3. וודאי שלא  
בתגובה להודעה מספר 2
 
   כי אתה משווה עם 0 ו9 במקום עם '0' ו '9' שזה כמובן מאוד שונה.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net