Chinaunix

标题: unix下怎么用c创建二进制格式文件? [打印本页]

作者: howardlea    时间: 2003-07-21 09:26
标题: unix下怎么用c创建二进制格式文件?
unix下,wb好象是没有作用了,
作者: smartfox    时间: 2003-07-21 10:05
标题: unix下怎么用c创建二进制格式文件?
比如一个最简单的HelloWord程序
文件为hello.c
gcc -o myexe hello.c
就会生成myexe执行文件
./myexe就可以执行
如果程序比较大需要划分为很多模块就需要用到Make维护程序(具体请参考make帮助文档)
调试工具为gdb(请参考相关文章)
gcc的参数很多上边的是最简单了,如果要深入学习请参考相关文章
作者: howardlea    时间: 2003-07-21 10:16
标题: unix下怎么用c创建二进制格式文件?
我指的是文本格式和二进制格式中的二进制格式..............
作者: flw    时间: 2003-07-21 10:42
标题: unix下怎么用c创建二进制格式文件?
可以的。
作者: howardlea    时间: 2003-07-21 11:54
标题: unix下怎么用c创建二进制格式文件?
还是用wb吗?
作者: vagrancy_2003    时间: 2003-07-21 12:01
标题: unix下怎么用c创建二进制格式文件?
就是用“wb”呀。
用fwrite()函数去写文件内容。。。。
作者: howardlea    时间: 2003-07-21 12:27
标题: unix下怎么用c创建二进制格式文件?
我看了在fopen的帮助文件中,没有wb这个选项
作者: gadfly    时间: 2003-07-21 18:06
标题: unix下怎么用c创建二进制格式文件?
一些unix上确实没有作用了。可能os的对这两种情况的操作方式一样吧。
作者: smartfox    时间: 2003-07-22 04:36
标题: unix下怎么用c创建二进制格式文件?
用给予文件描述符的IO阿
需要包含头文件:
#include <sys/types.h>;
#include <sys/stat.h>;
#include <fcntl.h>;
用Creat(const char* patchname,mode_t mode);
创建
二进制文件的定义是按信息再内存中的格式直接表示的,所以文件具体结构需要自己设计,和创建文本文件一样都是用
write(int fd,void* buf,size_t count);
fd为创建,打开文件时的描述符,要想写入2进制数据文件必须以写或读写的形式打开,我省略了打开文件的系统调用您可以自己查找相关帮助手册
作者: smartfox    时间: 2003-07-22 04:37
标题: unix下怎么用c创建二进制格式文件?
不好意思还需要包含
#include <unistd.h>;
作者: 穷惯了    时间: 2003-07-22 08:14
标题: unix下怎么用c创建二进制格式文件?
[quote]原帖由 "howardlea"]我看了在fopen的帮助文件中,没有wb这个选项[/quote 发表:
     

很多UNIX系统中wb 和w 是一回事....
作者: howardlea    时间: 2003-07-22 08:40
标题: unix下怎么用c创建二进制格式文件?
谢谢!那么怎么判断一个文件是不是二进制格式的呢?
作者: smartfox    时间: 2003-07-22 08:54
标题: unix下怎么用c创建二进制格式文件?
Unix的文件系统把文件分为:
普通文件(包括,文本,2进制),目录文件,联接文件,管道文件,设备文件等等,文本和2进制文件都是普通文件区别只有一点2禁止文件是按照内存中的实际格式存储的一般都与某种程式关联,结构也不太一样,一般不会有一个程式需要操作所有类型的2进制文件,所以要根据你要进行操作的文件进行判断,比如一般的位图文件都含有一个文件头,256色为图在文件头中含有一个均值调色版,而文件中的所有信息都是调色版的索引,所以一个文件类型的判断要根据开发商的相关程式所处理的实际文件格式来定




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2