ABA


"עזרה בפסקל- קלט מתוך קובץ טקסט"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6339 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6339
dream-weaver

   18:18   17.06.03   
אל הפורום  
  עזרה בפסקל- קלט מתוך קובץ טקסט  
 
   היי,

אני צריך קצת עזרה בפסקל:
איך אני יכול להזין לתוכנה קלט מתוך קובץ טקסט מסוים? במקרה שלי, יש לי מערך
s:array of string

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


תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מצטרף.. TheTom 17.06.03 18:22 1
  אתה צריך לבצע קריאה מהקובץ szargel 17.06.03 18:38 2
     נראה טוב, יש לי שאלה dream-weaver 17.06.03 18:41 3
         הסבר EOF: ashi 17.06.03 18:48 4
             אוקיי dream-weaver 17.06.03 19:19 5
         הקפיצה מתבצעת ב''סוף'' szargel 17.06.03 19:22 6
             אני לא בטוח dream-weaver 17.06.03 19:27 7
                 זכרתי שיש בעיה עם String szargel 17.06.03 19:46 8
                     זכרת את כל השאר dream-weaver 17.06.03 19:47 9

       
TheTom

   18:22   17.06.03   
אל הפורום  
  1. מצטרף..  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
szargel

   18:38   17.06.03   
אל הפורום  
  2. אתה צריך לבצע קריאה מהקובץ  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 17.06.03 בשעה 18:40
 
בהנחה שמדובר בקובץ TEXT אתה מגדיר ככה: (אני מקווה שאני זוכר נכון)

Var F:Text;
S:String; {or an array of string}

Begin
Assign (F,'FileName');
Reset (F); { Set file to read mode }
While Not EOF(F) do
Begin
Read(F,S);
Writeln(S);
End;
Close(F); { Very important! }
End.


בהתחשב בזה שהרבה זמן לא תיכנתתי בפסקל, אני לא זוכר אם אפשר להגדיר את S בתור String או שהוא חייב להיות Char.
יש בעיה לבנות תוכנית כזאת עם מערך בגלל שאתה לא יודע מה מס' השורות בקובץ. (כאן נכנס התחום של הקצאה דינמית, אבל אני לא זוכר כ"כ את היישום שלו בפסקל)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dream-weaver

   18:41   17.06.03   
אל הפורום  
  3. נראה טוב, יש לי שאלה  
בתגובה להודעה מספר 2
 
   אני נזכר עכשיו במשהו בנוגע ל ASSIGN, אבל לא הבנתי את הלולאה בהמשך:

מה אומר התנאי eof(f)

ואיפה בדיוק בתוך הלולאה מתבצעת הקפיצה לשורה הבאה בקובץ הטקסט?

תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ashi

   18:48   17.06.03   
אל הפורום  
  4. הסבר EOF:  
בתגובה להודעה מספר 3
 
   eof= end of file
כלומר לבצע את הלולאה עד אשר הקובץ מגיע לסופו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dream-weaver

   19:19   17.06.03   
אל הפורום  
  5. אוקיי  
בתגובה להודעה מספר 4
 
   תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
szargel

   19:22   17.06.03   
אל הפורום  
  6. הקפיצה מתבצעת ב''סוף''  
בתגובה להודעה מספר 3
 
   כלומר בשורת הEnd; של הWhile


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dream-weaver

   19:27   17.06.03   
אל הפורום  
  7. אני לא בטוח  
בתגובה להודעה מספר 6
 
   כי ניסיתי הרגע, ואם משתמשים בפקודה READ, הפרוצדורה נכנסת ללולאה אינסופית (כי אין קפיצת שורה). לעומת זאת, אותו דבר בדיוק, רק עם הפקודה READLN עובד יופי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
szargel

   19:46   17.06.03   
אל הפורום  
  8. זכרתי שיש בעיה עם String  
בתגובה להודעה מספר 7
 
   מה שאני כתבתי נכון לקליטת משתנה מסוג Char.
נו, טוב, הזמן עושה את שלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dream-weaver

   19:47   17.06.03   
אל הפורום  
  9. זכרת את כל השאר  
בתגובה להודעה מספר 8
 
   זה לא רע, בלשון המעטה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net