שאלת קריאה מקובץ
נתונים: Windows 2000 (אין צורך לשמור על פורטביליות, בכל מקרה ה-API של ספריה שאנ משתמש בה קיים רק ל-WIN). קובץ בינארי, בפורמט ידוע (שלא אני כתבתי, כמובן). השפה היא ++C, כמובן. אני צריך לקרוא אותו לתוך מבנה שייצג אותו כלפי התוכנית שלי. קריאה (ifstream.read, לדוגמא) היא כמובן, רצף של בתים. את הרצף של הבתים, צריך להפוך ל-short, ל-int, ל-long, וכו' לפי הצורך. בשלב ראשון, עשיתי את זה עם union:
נתונים: Windows 2000 (אין צורך לשמור על פורטביליות, בכל מקרה ה-API של ספריה שאנ משתמש בה קיים רק ל-WIN). קובץ בינארי, בפורמט ידוע (שלא אני כתבתי, כמובן). השפה היא ++C, כמובן. אני צריך לקרוא אותו לתוך מבנה שייצג אותו כלפי התוכנית שלי. קריאה (ifstream.read, לדוגמא) היא כמובן, רצף של בתים. את הרצף של הבתים, צריך להפוך ל-short, ל-int, ל-long, וכו' לפי הצורך. בשלב ראשון, עשיתי את זה עם union:
union stam { short s; char c[2]; } stam ;
אני גם יכול לכתוב פונקציות שעושות את זה. השאלה שלי היא האם יש כבר משהו מוכן? (בסטנדרט לא מצאתי. משהו של WINAPI?) תודה!