Logo

רד-בורד: ארכיון

ראשי > תיכנות > ויבי קריאת קובץ

2004-07-02 17:17 ziv
רק התחלתי בויבי רציתי לדעת איך אני מתוך קובץ קורא לתוך משתנה כל שורה ממנו?
כלומר יש לי קובץ כזה :
a
ba
abc
שהוא יקרא כל אחד מהם לתוך משתנה ... לא צריך לכל שורה משתנה אלא משתנה יחיד שכל שורה שתעבור בו תמחק את הקודמת
2004-07-02 17:24 cp77fk4r
לא הבנתי את השאלה, למשל יש לך את השורה
a
ba
abc

מה אתה רוצה שיכנס למשתנה?


2004-07-02 17:29 ziv
אני רוצה שאם יש דבר כזה...
a
ba
abc

ויש לי משתנה Z
הוא קודם מכניס Z=a
אחרי זה מכניס Z=ba
ואחר כך מכניס Z=abc
2004-07-02 17:51 cp77fk4r
אז ככה, קודם כל נעשה לנו משתנה z שיקלוט את המידע:

Dim Z as String

עכשיו נקרא לקובץ (בAddress נשים את הקובץ שאנחנו רוצים לקרוא)- ונפתח אותו במצב "קלט" ונסמן אותו כ"#1"

Open "Address" for input as #1

נתחיל בלולאה שתפסיק רק כשהקובץ יגיע לשורה אחרונה (ע"י Net Eof הEof זה End of file)

(1)Do While not eof

כאן אנחנו קוראים מידע מ#1 ,ומכניסים אותו לz

Line input #1,z

נחזור לראש הלולאה:

Loop

ובסוף- נסגור את הקובץ כדי שלא יפריע לנו:

close #1


זה הקוד:

Dim Z as String
Open "Address" for input as #1
(1)Do While not eof
Line input #1,z
Loop
close #1



מקווה שזה יעזור.


אגב, שים לב שאתה תקבל בסוף רק את השורה האחרונה, בגלל שכל שורה שנכנסת למשתנה "דורסת" את המידע הקודם שהיה בו.
(ולפי מה שהבנתי זה מה שרצית, תקן אותי אם אני טועה).
[נערך על-ידי cp77fk4r בתאריך 2004/07/02 18:01]
2004-07-07 12:18 11010010110
תיכול לשמור כמה משתנים באותה שורה ולעשות ספליט
2004-07-11 13:17 JonJon
הערה קטנה:
את (1)Do While not eof
אפשר להחליף גם ב
Do until eof(1)

אממ וציפי אני חושב שהוא רצה את בתור מערך שכל איבר שלו יכיל שורה אחרת...
עמודים: 1