首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个文件读写有关问题,

2012-03-14 
一个文件读写问题,急~~#includestdio.h #includestdlib.h #includefcntl.h #includestring.h intm

一个文件读写问题,急~~
#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│此标志可显示地给出以二进制方式打开文件
[解决办法]
是的
[解决办法]
写个转化函数吧
[解决办法]
二进制方式读写不是你想的这个二进制

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

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

热点排行