שפת C שינוי קובץ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שפת C שינוי קובץ


c5123

Recommended Posts

תוכנה של מבני נתונים

אני צריך להשתמש ב fseek כדי להזיז את המצביע של הקובץ

למיבנה מסוים לשמור רק אותו (או השינוי באחד הנתונים)

הבעיה שלי היא

בקבצים פתיחה אם a מוסיפה לסוף הקובץ

אם w או w+ מוחק את הקיים

אך אני משנה את הקובץ (באמצע הקובץ)???

וכן אני יודע שיותר פשוט לשמור מחדש את כל הרשימה מהזיכרון לקובץ (זה מה שעשיתי)

אבל הדרישות של התרגיל הם שאני צריך לשנות רק במקום מסוים את הקובץ כדי להראות שימוש ב fseek :/

צריך לציין התוכנה לא מתחילה קובץ חדש כל פעם

אלה קוראת נתונים מקובץ קיים

קישור לתוכן
שתף באתרים אחרים

ומה אם זה קובץ ממש ממש ממש ממש ממש ממש גדול ואתה רוצה לשנות רק בית אחד? זה לא ממש סביר לקרוא את כולו רק בשביל זה.

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

חוץ מזה, יכול להיות שאתה רוצה למנוע מתוכנות אחרות לפתוח את הקובץ בכלל (כמובן אז תשתמש בפונקציות של מערכת ההפעלה שדואגות לזה).

קישור לתוכן
שתף באתרים אחרים

לא מומלץ לפתוח עם r+ בגלל שזה יוצר בעיות סנכרון כששתי תוכנות (או יותר) פותחות את אותו הקובץ.

פשוט תקרא הכל לזיכרון ותכתוב מחדש.

זה מה שעשיתי בהתחלה

אבל כמו שאמרתי הדרישות הם לשנות רק את הנתונים ששיניתי (להראות שימוש ב fseek )

וכן זה עובד אם r+ אני מקווה שזה בסדר והיא לא תבקש שאני ישנה רק את המחרוזת במיבנה

כרגע אני שומר את כל המבנה שעודכן על המיבנה שבקובץ (כותב מחדש רק את המיבנה ששיניתי)

תודה על העזרה:)

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...