עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

שאלה לגבי סמן קובץ C

Featured Replies

פורסם

הפונקצייה מקבל מחרוזת מקובץ טקסט ומדפיסה אותו הפוך ולקובץ טקסט.

אני לא מבין את פעולת fseek .

מישהו יכול להסביר לי איך זה בדיוק עובד בתכנית הבאה??.





void Mirror(FILE *fin,FILE *fout)
{


long n;


fseek(fin,-1,SEEK_END);
for(n=ftell(fin);n>=0;n--)
{
fputc(fgetc(fin),fout);
fseek(fin,-2,SEEK_CUR);






}


}


פורסם

ערוך בבקשה את הכותרת כך שתכיל את תמצית השאלה.

כשאתה קורא מקובץ (או כותב אליו) יש מאחורי הקלעים מצביע על המיקום שלך בקובץ, ותוך כדי הקריאה/כתיבה הוא מתקדם.

fseek מאפשרת לך להזיז את המצביע הזה. היא מקבלת שלושה פרמטרים: הראשון הוא המצביע לקובץ (fin), השני אומר לאן לזוז, והשלישי אומר ביחס לאיזה מקום בקובץ (יכול לקבל שלושה ערכים: SEEK_SET - ביחס לתחילת הקובץ, SEEK_END - ביחס לסוף הקובץ, ו-SEEK_CUR - ביחס למיקום הנוכחי בקובץ).

הקריאה הראשונה ל-fseek אומרת לשנות את המצביע כך שהוא יהיה במקום 1- ביחס לסוף הקובץ (דהיינו, הוא יצביע לתו האחרון בקובץ).

הקריאות ל-fseek בתוך הלולאה אומרות לשנות את המצביע כך שהוא יהיה במקום 2- ביחס למיקום הנוכחי בקובץ (דהיינו, שני תווים אחורה מהמיקום הנוכחי).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.