עבור לתוכן

קריאת קובץ בינארי ב ++C

Featured Replies

פורסם

אני רוצה לקרוא קובץ בינארי ולתרגם אותו לקובץ טקסט.

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

פורסם

כמו שעומרי כתב, הפורמט באמת משנה... קובץ בינארי הוא קובץ שמנצל את כל 8 הביטים בכל בית... ASCII מוגדר רק על 7 הביטים הראשונים...

אתה יכול למצוא עוד מידע כאן:

http://www.cs.umd.edu/class/spring2003/cmsc311/Notes/BitOp/asciiBin.html

בכל מקרה, קובץ בינארי הוא שם גנרי... יכולים להיות קבצים בינאריים בפורמטים שונים... אתה צריך לברר בדיוק באיזה פורמט שמור הטקסט בקובץ הבינארי...

פורסם

מה זה משנה איזה פורמט.... במילא אפשר לקרוא רק 8 ביטים בכל פעם, וכפולות של 8 (ביטים = בית). בשביל לקרוא פורמטים כמו ASCII-7 צריך למצוא דרך להוציא רק 7 ביטים בכל פעם ולשמור את הביט הנוסף (יש כל מיני דרכים, אחת הכי פשוטות היא לקרוא 7 בתים בכל פעם ואז לחלק ל- 8 קבוצות = 8 תווים באורך 7 ביטים, למשל. אבל יש עוד שיטות פחות "בזבזניות" כמובן).

אני לא יודע אם יש פקודות ספציפיות לזה ב- ++C אבל ב- C לפחות יש פקודות כאלה. (ביוניקס/לינוקס יש את write/read, לשאר הפלטפורמות [כולל יוניקס] יש פוקנציה באחת הספריות של C..)

אני פשוט לא זוכר איזה פוקנציה בדיוק, sorry.

ארכיון

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

דיונים חדשים