ניהול קבצי אסצי (טקסט) מקוד דלפי

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

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

קבצי טקסט נחשבים כמייצגים רצף של תווים המעוצבים לקווים, כאשר כל שורה מסתיימת על ידי סמן סוף קו (א שילוב CR / LF).

קובץ הטקסט ושיטת הקצאה

כדי להתחיל לעבוד עם קבצי טקסט עליכם לקשר קובץ בדיסק למשתנה קובץ בקוד שלכם - הצהירו משתנה מסוג TextFile והשתמש בהליך AssignFile כדי לשייך קובץ בדיסק לקובץ משתנה.

קריאת מידע מקובץ טקסט

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

כדי לקרוא מידע מקובץ שורה אחר שורה, עלינו לפתוח את הקובץ עבור קלט באמצעות אפס תהליך. לאחר איפוס קובץ, נוכל להשתמש ReadLn לקרוא מידע מקובץ (קורא שורה אחת של טקסט מקובץ ואז עובר לשורה הבאה):

לאחר הוספת שורת טקסט אחת מהקובץ לרכיב תזכיר, צריך לסגור את SomeTxtFile. זה נעשה על ידי סגור מילת מפתח.

instagram viewer

אנו יכולים גם להשתמש בהליך Read כדי לקרוא מידע מקובץ. קריאה פועלת ממש כמו ReadLn, אלא שהיא לא מעבירה את המצביע לשורה הבאה.

EOF - סוף הקובץ

השתמש בפונקציה EOF כדי לוודא שאינך מנסה לקרוא מעבר לסוף הקובץ. נניח שאנחנו רוצים להציג את תוכן הקובץ בתיבות הודעות - שורה אחת בכל פעם עד שנגיע לסוף הקובץ:

הערה: עדיף להשתמש תוך כדי לולאה מאשר לולאה עד לקחת בחשבון את האפשרות (הלא סבירה) שהקובץ קיים אך אינו מכיל נתונים.

כתיבת טקסט לקובץ

ה כתוב זו ככל הנראה הדרך הנפוצה ביותר לשלוח פיסות מידע בודדות לקובץ. הקוד הבא יקרא טקסט ממרכיב Memo1 (שורה אחר שורה) וישלח אותו לקובץ טקסט חדש שנוצר לאחרונה.

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

הערה: Memo1.Lines. SaveToFile ('c: \ MyTextFile.txt') יעשה את אותו הדבר.

לפעמים רק נצטרך להוסיף כמה נתוני טקסט בסוף קובץ קיים. אם זה המקרה, נתקשר לצרף כדי להבטיח שנפתח קובץ עם גישה לכתיבה בלבד כאשר מצביע הקובץ ממוקם בסוף הקובץ. משהו כמו:

היו מודעים לחריגים

באופן כללי, עליך להשתמש תמיד טיפול בחריג בעבודה עם קבצים. קלט / פלט מלא הפתעות. השתמש תמיד ב- CloseFile בחסימה סופית כדי למנוע אפשרות להשחית את ה- FAT של המשתמש. יש לכתוב את כל הדוגמאות הקודמות באופן הבא:

מניפולציה עם קבצים מובנים

לדלפי יכולת לטפל הן בקבצי ASCII והן בקבצים המחזיקים נתונים בינאריים. להלן הטכניקות לעבודה הקלדת והקלדת הקלדה (בינארית).