c++ - איך אני קורא מקובץ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

c++ - איך אני קורא מקובץ


ras81

Recommended Posts

שלום

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

אני מקבל קובץ שמכיל את השורה " D 231" אז הוא יקבל צ'אר D וINT של 231.

איך אני עושה את זה?

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

תודה לכל מי שיעזור

קישור לתוכן
שתף באתרים אחרים

קודם כל, אתה צריך לחשוב אם הפורמט שלך קבוע (למשל אם אתה יודע שיש לך תו (או string), אחריו רווח ואחריו מספר).

אם כבר התרגלת ל- iostreams אתה יכול להשתמש ב- ifstream שקורא מקובץ בדיוק כמו ש- cin קורא מ- standard input.

כלומר תוכל לעשות

ifstream myfile("somefile.txt");
myfile>>some_char>>some_int;

אני לא זוכר אם כשהוא מקבל משהו שהוא לא מצפה לו הוא נכשל או זורק exception. אחד מהם.

עוד אופציה זה להשתמש בפונקציה fscanf של C שבה אתה כותב את הפורמט שאתה מצפה לו ומעביר פוינטרים שלהם יוכנסו הערכים של מה שהוא הצליח לקרוא.

עוד אופציה (אם אתה לא יודע מה הפורמט שאתה מנסה לקרוא) היא לקרוא תו אחרי תו, ולהסיק מה הסוג של המידע שקראת.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...