去年的时候,由于某种原因,我需要将一个文件的二进制形式以文本的格式输出到一个文本文件中,类似下面这个样子:
b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 【程序编程相关:微软.NET 常见问题解答(2)】 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 【推荐阅读:弹出窗口杀手(上)】 00 00 00 00 00 00 00 00 00 00 00 00 d0 00 00 00 【扩展信息:VC++实现拨号上网程序详解】 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 ...... 我想的很简单:打开文件,读取文件,用一个循环,对每个字节使用wsprintf,然后用lstrcat连接起来,写文件,搞定.于是我很容易地得到了以下这段毫无语法错误的代码: // 注1:你可以将其中的几个未定义变量理解为全局变量. // 注2:new是我定义的一个宏函数,仿照了c++ 的operator new.... 下一页