אתה צריך לפרט איך אתה קורא מהקובץ (באיזו שיטה, למשל בקריאת שורה שלמה, או קריאה לפי שדות, או קריאה בינארית וכו'...), כלומר איך הנתונים מוכנסים בתוך הקובץ...לפי איך שהתרשמתי מהבעייה שלך, אני יכול להרשות לעצמי להניח שהנתונים שלך לא מוכנסים בצורה בינארית...
אני מתאר לעצמי שבתוכנית שלך יש הגבלה של אורך השאלה והגבלה של אורך התשובות, בגלל הגבלת המרחב, ולכן אני מציע לך לשמור את הנתונים (שאלות + תשובות) בקובץ טקסט או מה שלא יהיה, בצורת בסיס-נתונים בינארי, כלומר:
תיצור מבנה (ב-VB זה נדמה לי Type, כמו שב-C זה Struct).
המבנה הזה יכיל:
משתנה מסוג מחרוזת באורך קבוע K1 שבו תוכנס השאלה.
4 משתנים או מערך של 4 איברים מסוג מחרוזת באורך קבוע K2 שבו יוכנסו התשובות.
* אם בטריוויה שלך יש יותר או פלות תשובות מ-4, אז תשנה את זה גם...
עכשיו, כשתרצה להכניס את הנתונים (השאלות והתשובות), אתה תיצור משתנה מהסוג החדש (של המבנה), ובו תכניס שאלה, ואת התשובות שלה...
אחרי כן, תוסיף את זה בסוף הקובץ, תוך שימוש בכתיבה בינארית עם אורך קבוע (האורך/גודל שזה כנראה בבתים של המשתנה שזה אמור לצאת K1+4*K2 אבל אתה יכול פשוט להשתמש בפונקצייה Len)...
כשתרצה לקרוא מהקובץ, תשתמש בלולאה בקפיצות של אותו אורך (של המשתנה שמכיל את השאלה והתשובה) וככה החיפוש יהיה מהיר ובו תקבל גם את השאלה וגם התשובות שלה...
אם אתה מעדיף לוותר על זה, אז תדע שאתה מפסיד כי זו שיטה הרבה יותר יעילה - ככה שומרים (פחות או יותר, בצורה מופשטת) טבלאות בבסיסי הנתונים.
אם לא הבנת משהו, תכתוב, אני ישתדל לעזור לך...