ערכתי לאחרונה בתאריך 25.04.06 בשעה 15:53 בברכה, chenke
בץ)
אני כותב לקובץ בעזרת הקוד הבא:char dataFileName="dataFile.dat";
if ((indexFile=fopen(indexFileName,"wb"))!=NULL)
fprintf(indexFile,"%s%d",dataFileName,1);
מבדיקה שעשיתי הוא כותב כמו שצריך.
בשלב מאוחר יותר, אני מעוניין לקרוא את הנתון השני שכתבתי לקובץ (השלם), ולכן אני משתמש בקוד הבא:
int numberOfRecordsInIndex=0;
fseek(indexFile,sizeof(dataFileName),SEEK_SET);
fscanf(indexFile,"%d",numberOfRecordsInIndex);
printf("\nnumberOfRecordsInIndex=%d\n",numberOfRecordsInIndex);
הבעייה היא שהיישום עף בשורה של ה- fscanf. אני מניח שה- fseek, לא מציבה את מצביע הקובץ במקום הנכון (ניסיתי גם sizeof(dataFileName)+1,
sizeof(dataFileName)-1, אבל זה לא עזר).
יש למשהוא רעיון?