c语言中fopen("data","ab+") data含义是什么

fopen("这个地方不是跟文件路径名么,我看一个程序就直接写的data,前面也没有说明data指向,那这个data到底是什么意思呢,具体的作用是什么呢")

fopen函数调用如下:
fopen(“文件名”,“使用文件方式”);
r:只读;
w:只写;
r+:允许读写;
w+:允许读写;
a:向文本文件末添加数据;
a+:向文本文件末添加数据,允许读;
rb:只读二进制文件;
wb:只写二进制文件;
rb+:只读二进制文件,允许写;
wb+:只写二进制文件,允许读;
ab:向二进制文件末添加数据;
ab+:向二进制文件末添加数据,允许读;追问

这个我都知道,我就是想问一下它这里的data这个文件是在程序所在的文件建一个文件么,还有这个文件是属于什么类型的

追答

这里的文件类型是根据你自己定义后缀的,系统读取文件是根据后缀名和PE格式,在本程序中如若自己定义名称(scanf等函数)不加双引号,默认存储在本程序文件夹中,但在此情况写不在本程序文件夹中则需加双引号标写路径,其他情况都加双引号;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-31
这个是KEIL给51单片机的定义C语言里没有这个关键字data固定指51的0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
第2个回答  2012-07-31
就是指的文件名,无扩展名,未指定路径就是程序执行的默认路径,一般是程所在文件夹追问

那这个文件是一个什么类型的文件呢

第3个回答  2012-07-31
data是文件名 主不过没有文件扩展名而已

不加路径 就是跟程序在同一路径下生成一个文件名为data的文件
第4个回答  2012-07-31
打开当前目录下的数据文件data
相似回答