如何把16进制机器码写入文件???我老是写入asc码!

解决方案 »

  1.   

    fopen的时候用fopen("data.dat", "wb")打开文件就可以了,
    byte aaa[10];aaa[0] = 0x01;
    ...
    fwrite()把aaa写到文件里就可以了。
      

  2.   

    文件使用方式        意 义
    “rt”      只读打开一个文本文件,只允许读数据 
    “wt”      只写打开或建立一个文本文件,只允许写数据
    “at”      追加打开一个文本文件,并在文件末尾写数据
    “rb”      只读打开一个二进制文件,只允许读数据 
    “wb”       只写打开或建立一个二进制文件,只允许写数据
    “ab”       追加打开一个二进制文件,并在文件末尾写数据
    “rt+”      读写打开一个文本文件,允许读和写
    “wt+”      读写打开或建立一个文本文件,允许读写
    “at+”      读写打开一个文本文件,允许读,或在文件末追加数 据
    “rb+”      读写打开一个二进制文件,允许读和写 
    “wb+”      读写打开或建立一个二进制文件,允许读和写
    “ab+”      读写打开一个二进制文件,允许读,或在文件末追加数据 对于文件使用方式有以下几点说明:
    1. 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
    r(read): 读
    w(write): 写
    a(append): 追加
    t(text): 文本文件,可省略不写
    b(banary): 二进制文件
      

  3.   

    http://www.pediy.com/code/Editors/16edit/16edit.zip