שאלה 42.

עמוד
מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • מאת
    תגובות
  • #77755
    יובל
    משתתף

    מדוע גודל הקובץ שנוצר היה שני בתים ולא בית אחד?
    http://www.codeguru.co.il/test2005_b/test2005_b.asp
    גודל הקובץ שנוצר הוא בית אחד.

    בכל מקרה, על אף שעניתי "מכיוון ש – fclose מוסיף בית מסיים", וזה כנראה התשובה הנכונה, fclose, לפחות אצלי, לא מוסיף שום בית.

    אולי זה תלוי במערכת הפעלה?

    תודה.

    #80231
    מתן
    משתתף

    כותרת: אני חושב…
    שבגלל שהשתמשו פה במצב פתיחה טקסטואלי ולא בינארי, אז יש תוספת של NULL בסוף(ולכן התשובה היא 3).

    #80232
    יוני
    משתתף

    כותרת: my 2 cents
    אני חושב שהקובץ יווצר באורך 2 בייטים רק על ווינדואס.
    הסיבה לכך היא באמת המצב הטקסטואלי- במצב טקסטואלי ווינדואס נוהג להפוך את תו השורה החדשה לתו שורה חדשה + מה שנקרא carriage return (r)
    כנראה שהתו שמוזן לקובץ כאן (0xa) הוא תו השורה החדשה, ולכן על גבי ווינדואס יווצר קובץ של שני בתים..
    אני לא בטוח בזה, אבל זאת ההשפעה היחידה שאני מכיר של פתיחת קובץ במצב טקסטואלי, והאפשרויות האחרות לא נראות נכונות.

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.