file函数c语言 filec语言里指什么

C语言中FILE *fp是什么意思,文件流又是什么FILE 是系统定义的一种结构类型的名称 。
FILE *fp; 变量类型声明 。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构) 。
文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序 。如同水流般地流入或流出 。它来自文件或写入文件 。
扩展资料:
在程序运行时 , 常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机的内存 。这就要用到磁盘文件 。
C语言将文件看作是一个字符(字节)的序列,即一个一个字符(字节)的数据顺序组成 。根据数据的组成形式,可分为ASCII文件和二进制文件 。ASCII文件又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符 。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放 。
参考资料来源:百度百科-C文件
C语言中FILE*fp是什么意思FILE 是系统定义的一种结构类型的名称 。
FILE *fp; 变量类型声明 。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构) 。
文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序 。如同水流般地流入或流出 。它来自文件或写入文件 。
扩展资料:
FILE *fp的替换用法:
fp=fopen("test.dat", "w");/*建立一个文字文件只写*/
fclose(fp);/*关闭文件*/
fwrite(const void*buffer,size_t size,size_t count,FILE*stream);
1、buffer:是一个指针 , 对fwrite来说 , 是要输出数据的地址 。
2、size:要写入的字节数;
3、count:要进行写入size字节的数据项的个数;
4、stream:目标文件指针 。
c语言库函数的打开文件函数c语言标准库中用于打开文件的函数是fopen() 。
函数原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
参数说明:path指明要打开的文件名,mode指明以什么方式打开 。详细在下面介绍 。
返回值:文件顺利打开后 , 指向该流的文件指针就会被返回 。如果文件打开失败则返回NULL,并把错误代码存在errno
中 。示例如下
#includestdio.h
//根据需要修改成自己要打开的文件即可 。
#define F_PATH "d:\\myfile\\file.dat"
int main(void)
{
FILE *fp=NULL;//需要注意
fp=fopen(F_PATH,"r"); //以只读方式打开一个文件
if(NULL==fp)
{
return -1;//要返回错误代码
}
fclose(fp);//打开一个文件停止操作后,要关闭打开的文件
fp=NULL;//需要指向空 , 否则会指向原打开文件地址
return 0;
}
参数mode的类型:
r
以只读方式打开文件,该文件必须存在 。
r+
以可读写方式打开文件,该文件必须存在 。
rb+
读写打开一个二进制文件,允许读写数据 , 文件必须存在 。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失 。若文件不存在则建立该文件 。
a
以附加的方式打开只写文件 。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留 。(EOF符保留)
a+
以附加方式打开可读写的文件 。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留 。

推荐阅读