
27-11-2007, 16:15
|
 |
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
|
עבודה עם קבצים -C - כבר שכחתי ...
אחרי הרבה זמן שלא תכנתתי בC ולא עבדתי עם קבצים בכלל... שכחתי קצת ואני לא מוצא חומר שעוזר לי בגוגל.
אני מנסה סך הכול לפתוח קובץ TXT שנמצא במיקום מסויים ולקוא ממנו ...
קוד:
FILE *fp;
fp = fopen(argv[1],"r");
if(fp==NULL)
{
return 0;
}
fclose(fp);
ניסיתי משהו כזה ויש לי מלא שגיאות.
ציטוט:
C:\Program Files\Microsoft Visual Studio\MyProjects\sorts\sortes.c(22) : error C2065: 'fp' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\sorts\sortes.c(23) : warning C4047: '=' : 'int ' differs in levels of indirection from 'struct _iobuf *'
C:\Program Files\Microsoft Visual Studio\MyProjects\sorts\sortes.c(24) : warning C4047: '==' : 'int ' differs in levels of indirection from 'void *'
C:\Program Files\Microsoft Visual Studio\MyProjects\sorts\sortes.c(28) : warning C4047: 'function' : 'struct _iobuf *' differs in levels of indirection from 'int '
C:\Program Files\Microsoft Visual Studio\MyProjects\sorts\sortes.c(28) : warning C4024: 'fclose' : different types for formal and actual parameter 1
Error executing cl.exe.
sortes.obj - 2 error(s), 4 warning(s)
|
אשמח אם תזכירו לי גם באיזה פונקציות להשתמש בכדי לטעון קלט מהקובץ (טקסט)
אני אמור לקלוט קלט עד רווח . כלומר, לרוץ בתוך לולאה, לקלוט עד רווח, לעבד את הקלט ואז להמשיך לקרוא עד רווח וכך הלאה.
עריכה: כמו אידיוט הגדרתי את המצביע FP לאחר ביצוע פקודות, ולא בתחילת הפונקצייה שלי.... אז הקריאה לקובץ פועלת.... נשארה רק השאלה השנייה, איך אני קולט עד רווח... מעבד את הקלט שלי וממשיך לקלוט ?
תודה
_____________________________________

נערך לאחרונה ע"י fcf בתאריך 27-11-2007 בשעה 16:17.
|