一个文件读写有关问题,
一个文件读写问题,急~~
#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│此标志可显示地给出以二进制方式打开文件
------解决方案--------------------
是的
------解决方案--------------------
写个转化函数吧
------解决方案--------------------
二进制方式读写不是你想的这个二进制
你要实现的功能于文本文件或二进制文件无关,都可以用
你要实现的功能,必须转化输出
#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│此标志可显示地给出以二进制方式打开文件
------解决方案--------------------
是的
------解决方案--------------------
写个转化函数吧
------解决方案--------------------
二进制方式读写不是你想的这个二进制
你要实现的功能于文本文件或二进制文件无关,都可以用
你要实现的功能,必须转化输出