קבצי טקסט

רבקהפ

New member
קבצי טקסט

שאלתי כבר ולא ענו לי. אולי מישהו יודע איך אפשר להוסיף לקובץ טקסט בתחילתו. כרגע אני פותחת אותו ל Append ומכניסה אליו ע"י פקודת Print, אבל זה מוסיף אליו לסוף ואני חיבת להכניס לו שורה להתחלה. תודה!
 

נוייברט

New member
אוי אוי אוי

בשביל להוסיף להתחלה פותחים את הקובץ For Output לא For Append אבל תזכרי שזה מוחק את כל מה שקיים כך שאם תרצי גם לשמור את הקיים וגם לכתוב להתחלה תשתמשי בפתיחה For Random
 

ארזירון

New member
לפעמים אתה ממש לא ברור נוייברט

אז אני אעשה קצת סדר, אני מקווה... פתיחה עם Append מחייב שמירה של התוכן הקיים ומאפשר הוספה רק בסוף התוכן. פתיחה עם Output מוחק את הקיים ומאפשר הוספה של תוכן בהתחלה, כיון שאין כלום אחר, מה שאומר בעצם שנוצר קובץ חדש לגמרי... אני בטוח שזו לא הכוונה. פתיחה עם Random תאפשר את שניהם, במקרה ותוכן הקובץ הוא לא טקסט אלא בינארי. במקרה כזה אפשר לקרוא ולכתוב לקובץ בכל מקום על ידי החלפת תוכן קיים בגודל קבוע, או הוספה בסוף הקובץ. (למיטב זכרוני, ותקנו אותי אם אני טועה) כדי להוסיף תוכן בתחילת קובץ יש שתי אפשרויות שאני יכול לחשוב עליהן: 1. יצירת קובץ חדש, כתיבת התוכן בהתחלה ואז העתקת כל התוכן הקיים. בהנחה והקבצים לא גדולים מידי אז זו אפשרות סבילה ויחסית נוחה ומהירה. 2. שימוש באובייקט שיטפל בקבצים כגון File Stream (מתוך Scritping Run Time) ויאפשר קריאה של הקובץ לזיכרון ושינוי גודל הקובץ על ידי הוספת תוכן בהתחלה.
 
הדרך היחידה

היא לפתוח קובץ חדש, לשים בתחילתו את הטקסט החדש ואז לקרוא את הטקסט מן הקובץ הישן ולהוסיף לקובץ החדש.
 
למעלה