פורסם 2005 באפריל 1420 שנים שלום ברצוני לקרוא מידע מקובץ אשר יקרא גם אותיות וגם מספרים כלומר, אני מקבל קובץ שמכיל את השורה " D 231" אז הוא יקבל צ'אר D וINT של 231. איך אני עושה את זה? כמובן בהנחה שיש כמה שורות וכל שורה אני רוצה לקלוט בנפרד עד סוף הקובץ. תודה לכל מי שיעזור
פורסם 2005 באפריל 1420 שנים קודם כל, אתה צריך לחשוב אם הפורמט שלך קבוע (למשל אם אתה יודע שיש לך תו (או string), אחריו רווח ואחריו מספר).אם כבר התרגלת ל- iostreams אתה יכול להשתמש ב- ifstream שקורא מקובץ בדיוק כמו ש- cin קורא מ- standard input.כלומר תוכל לעשות ifstream myfile("somefile.txt");myfile>>some_char>>some_int;אני לא זוכר אם כשהוא מקבל משהו שהוא לא מצפה לו הוא נכשל או זורק exception. אחד מהם.עוד אופציה זה להשתמש בפונקציה fscanf של C שבה אתה כותב את הפורמט שאתה מצפה לו ומעביר פוינטרים שלהם יוכנסו הערכים של מה שהוא הצליח לקרוא.עוד אופציה (אם אתה לא יודע מה הפורמט שאתה מנסה לקרוא) היא לקרוא תו אחרי תו, ולהסיק מה הסוג של המידע שקראת.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.