ฉันมีไฟล์ไบนารีที่ฉันต้องการรวมไว้ในซอร์สโค้ด C ของฉัน (เป็นการชั่วคราวเพื่อการทดสอบ) ดังนั้นฉันต้องการได้รับเนื้อหาไฟล์เป็นสตริง C เช่นนี้:
\x01\x02\x03\x04
เป็นไปได้นี้อาจโดยใช้od
หรือhexdump
สาธารณูปโภค? ในขณะที่ไม่จำเป็นถ้าสตริงสามารถตัดบรรทัดถัดไปทุก 16 อินพุตไบต์และรวมเครื่องหมายคำพูดคู่ที่จุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดนั่นจะยิ่งดีกว่า!
ฉันทราบว่าสตริงจะมีค่า null ที่ฝังอยู่ ( \x00
) ดังนั้นฉันจะต้องระบุความยาวของสตริงในโค้ดเพื่อป้องกันไบต์เหล่านี้จากการยกเลิกสตริงก่อน