עבור לתוכן

אלגוריתם - תוכנית C - קדם מעבד

Featured Replies

פורסם
  • מחבר

הבנתי אותך. הכוונה שלי לשם תקין היא כשאתה יוצא מנק' הנחה שהקובץ נמצא בספריית העבודה שלך ולא מחוצה לה, כלומר נטו שם הקובץ, כנראה התבלבלתי בין משתנה, כי משתנה אסור שיתחיל במס' אבל file ניתן שיתחיל במס', אז כל שנותר לי לבדוק זה שיש לי בסוף 'c' ולפני כן '.' ?

ואם אני משתמש ב-fopen איך אני בודק תקינות ? הרי fopen נותן לי גישה לפעילות בתוך הקובץ, איך אני מנצל אותו לפעילות על שם הקובץ?

  • תגובות 36
  • צפיות 6.5k
  • נוצר
  • תגובה אחרונה
פורסם

פשוט מאוד - אם הפונקציה נכשלת, זה אומר שיש בעיה עם הקובץ. איך תדע איזו בעיה יש? באמצעות errno (חפש בגוגל).

יש דרכים יותר "מדוייקות" לבדוק את זה, אבל הן תלויות מערכת הפעלה.

פורסם
  • מחבר

לא מצאתי שגיאה של errno שמדברת על מבנה קובץ בסגנון name.c... :nixweiss:

פורסם

וגם לא תהיה כזו. אבל אם fopen נכשלה, errno תוכל לומר לך אם זה כי הקובץ לא קיים, או שאין לך הרשאות לקרוא אותו וכד'.

פורסם
  • מחבר

כן את זה ראיתי, אבל זה יכול ליצור מצב נניח שקובץ קלט בשם name.cc ו- name.c ואפילו name.r ייקלטו כתקינים.

פורסם

ברור, כי אין קשר בין הדברים. אתה לא יכול לצפות מפונקציה של מערכת ההפעלה לוודא שזה אכן קובץ c. אבל אתה כן יכול לצפות שהפונקציה תוודא שזה בכלל קובץ.

פורסם
  • מחבר

אוקיי. הצלחתי בסוף.

תודה רבה יואב !

ארכיון

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

דיונים חדשים