一个文件读写有关问题,

一个文件读写问题,急~~
#include   "stdio.h "  
#include   "stdlib.h "  
#include   "fcntl.h "            
#include   "string.h "  

int   main()
{
        char   FileName[]= "read.txt ";
        char   *buff= "1212121212 ";
        int   buff_length=10;
        int   write_handle;
        if((write_handle=open(FileName,O_BINARY|O_WRONLY|O_CREAT)) <0)  
                    /*   以只写,二进制方式打开文件,并返回句柄   */  
                  printf( "open   output   file   error! ");  
        write(write_handle,buff,buff_length);  
        close(write_handle);
        system( "pause ");
        return   0;  
}
我想把buff以二进制的方式输入read.txt文件。
为什么运行完后的read.txt还是“1212121212”,而不是对应的二进制。
急,谢谢~

------解决方案--------------------
呃,你被“2进制”这个名字骗了。去找本C语言书籍认真补课吧。相关内容太多了点。
------解决方案--------------------
你读出来后,自己转换一下,变成你需要的格式
------解决方案--------------------
O_BINARY│此标志可显示地给出以二进制方式打开文件
------解决方案--------------------
是的
------解决方案--------------------
写个转化函数吧
------解决方案--------------------
二进制方式读写不是你想的这个二进制

你要实现的功能于文本文件或二进制文件无关,都可以用

你要实现的功能,必须转化输出