בהנחה שמדובר בקובץ 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. יש בעיה לבנות תוכנית כזאת עם מערך בגלל שאתה לא יודע מה מס' השורות בקובץ. (כאן נכנס התחום של הקצאה דינמית, אבל אני לא זוכר כ"כ את היישום שלו בפסקל)
כי ניסיתי הרגע, ואם משתמשים בפקודה READ, הפרוצדורה נכנסת ללולאה אינסופית (כי אין קפיצת שורה). לעומת זאת, אותו דבר בדיוק, רק עם הפקודה READLN עובד יופי.