נשלח בתאריך: 22 February 2009 בשעה 21:28 | | IP רשוּם
|
|
|
|
שלום לכולם,נתקלתי בבעיה הבאה בשפת סי, הגדרתי מבנה הבא:
typedef struct { char day; char hour[6]; } TIME;
typedef struct { int aa; long bb; int cc; int num; TIME* arrTime; } PROGRAM;
הגדרתי מערך מבנים "פרוגרם", עכשיו אני צריכה לקלוט לתוך המערך נתונים מקובץ טקסט. אין לי בעיה בזה עד שאני מגיעה ל
TIME* arrTime
num לדוגמא אם נקלט לתוך
4אז זה אומר שאני צריכה שיהיו 4 מבנים מסוג 'אררטיים' כי יש 4 נתונים בהמשך הקובץ.
לכן מה שאני ניסיתי זה לעשות לולאה 'פור' שרצה כמס שנקלט ב
num
אבל משהו לא נכון כי זה לא נקלט לי בשלב הזה
הנה הקוד שלי אם מישהו יכול לעזור לי בבקשה, ואני לא ממש שולטת בהקצאות דינמיות לכן אם אפשר תסבירו לי בעזרת קוד שאני בטוח אבין.
for (i=0;i<16;i++) { fscanf(myfile,"%d",&prog[ i].aa); fscanf(myfile,"%d",&prog[i].bb); TIME* arrtime=(TIME*)malloc(prog.num*sizeof(TIME));
for (j=0;j<prog.num;j++) { fscanf(myfile,"%d",&prog.arrtime[j].day);
fscanf(myfile,"%d",&prog.arrtime[j].hour); } }
|