在C语言中,FILE是关键字吗?

作者&投稿:征性 (若有异议请与网页底部的电邮联系)
~ FILE不是C语言关键字,只是标准C中的标准输入输出中定义的一个新的数据类型
stdio.htypedef struct _iobuf{ char* _ptr; int _cnt; char* _base; int _flag; int _file; int _charbuf; int _bufsiz; char* _tmpfname;} FILE;FILE 主要用来定义带缓冲的文件指针,如:FILE *fp;

附:C语言一共有32个关键字,如下:
auto 局部变量(自动储存)break 无条件退出程序最内层循环case switch语句中选择项char 单字节整型const 定义不可更改值的变量continue 中断本次循环,并转向下一次循环default switch语句中的默认选择项do 用于构成do.....while循环语句double 双精度浮点型else 构成if.....else选择程序结构enum 枚举extern 声明外部全局变量float 单精度浮点型for 构成for循环语句goto 跳到程序中指定的标签位置if 构成if....else选择结构int 整型long 长整型register 定义CPU内部寄存的变量return 用于返回函数的返回值short 短整型signed 有符号数 与基本整型类型结合使用sizeof 计算表达式或数据类型的占用字节数static 定义静态变量、函数struct 定义结构类型switch 构成switch选择结构typedef 重新定义数据类型union 联合类型unsigned 定义无符号数据 与基本整型类型结合使用void 定义任意类型指针void * , 无参数 , 无返回值等volatile 易失性变量while 用于构成do...while或while循环结构

FILE 是 C语言文件结构定义, 打开文件和文件操作要用到这类结构.可以看成变量类型,用于变量声明.

它不是关键字,当你的程序不涉及文件操作时,而你又喜欢用它做变量名也许可,例如:
#include <stdio.h>
void main()
{
int FILE=3;
printf("%d",FILE);
}
结果打出3

但最好避免这种习惯. 还是把FILE看成关键字为好.

不是关键字,它是一个自定义数据类型,它的定义在stdio.h文件中,具体的定义如下:

typedef struct
{
unsigned char *curp; /* Current active pointer */
unsigned char *buffer; /* Data transfer buffer */
int level; /* fill/empty level of buffer */
int bsize; /* Buffer size */
unsigned short istemp; /* Temporary file indicator */
unsigned short flags; /* File status flags */
wchar_t hold; /* Ungetc char if no buffer */
char fd; /* File descriptor */
unsigned char token; /* Used for validity checking */
} FILE;

不是的,只是一个结构体!


C语言中的*是什么意思? 比如:FILE *fp
File是值指针类型,此处是一个FILE文件操作的指针,*就是定义指针的,fp就是这个文件指针的名字。 以后你就可以用这个指针来操作某一个文件了,比如读、写、等等。

C语言中定义的__FILE__使用,如何只出现该文件名,而不显示路径
可以用宏定义来实现去除文件名中的路径名。因为windows和linux下,文件名中的路径分隔符号不同,windows中是"\/",而linux中是"\/",所以,采用的宏不同:include <string.h> \/\/strrchr()函数所需头文件windows:#define filename(x) strrchr(x,'\\\\')?strrchr(x,'\\\\')+1:xlinux:#define file...

C语言中,编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat...
printf("can,t open thie file!");exit(0);} if((out=fopen("file2.dat","w+"))==NULL){ printf("can,t open thie file!");exit(0);} while(!feof(in)){ ch=fgetc(in);char ch1=ch+'A'-'a';fputc(ch1,out);\/\/从infile中取入字符放到outfile文件中去 } while(!feof(out...

在C语言中文件的存取方式是什么?
在C语言中,打开文件可以指定文件的存取方式。打开用函数fopen。其原型为:FILE * fopen(const char * path,const char * mode);需要包含头文件stdio.h。当打开成功时会返回FILE *指针,用于后续文件的读写关闭等操作。参数path为文件的路径及文件名。mode即存取方式,包括:1、r 以只读方式打开文件...

FILE **file
FILE变量中保存的不止是文件路径,还有缓冲区指针、读写方式等一系列信息(具体实现不一定相同)。一般使用FILE*类型变量表示文件句柄,通过它来访问FILE结构体,对文件进行操作。FILE**是指向FILE*的指针。现在考虑定义一个基类型为FILE*的数组,那么它的数组名就是const FILE**类型的地址常量(经过传递...

C语言中文件指针能不能作为参数传递?
2.文件指针 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义说明文件指针的一般形式为:FILE *指针变量标识符;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必...

C++中 FILE*in,*out是什么意思?
FILE是一个结构体.用来存储文件的相关信息 FILE *用来定义文件指针.in,out,好多情况下,一个指 向文件中输出东西,一个指 向文件中输入东西.不过,也可以是其他情况.完全看用户怎么用.

C语言 关于fileno和filelength
include <stdio.h> include <io.h> int main(){ char outfile[20];FILE* ofp;int fn;FILE* kk;int sz;scanf("%s",outfile);\/\/输入d:\\\\hu.cod ofp=fopen(outfile,"r");if(!ofp) { fprintf(stderr, "File Not Found.\\n");return 0;} fn=fileno(ofp);sz=_filelength(fn);\/\/求...

c语言createfile函数用法
1、CreateFile 是一个多功能的函数,可打开或创建以下对象,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。2、例程:include <windows.h>int main(){ HANDLE hf = CreateFile(TEXT("C:\\\\testa.bin"), GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0...

c++中fopen函数读文件怎么用文件数据?
网上关于C\/C++文件操作的介绍的博客很多,所以本文也大同小异,也主要是做一个备忘,不有每次都百度了。但本文重点在于几个库函数的运用,而不是从文件的属性或分类开始。\\x0d\\x0a一、C文件操作:\\x0d\\x0a C语言中,文件的操作都是通过一个FILE类型的文件指针进行,也就是说只有通过文件指针...

浦城县13781754801: c语言的关键字有哪些 -
宥嘉牛至: C语言的关键字共有32个,根据关键字的作用,可分其为四类: 数据类型关键字(12个);char:声明字符型变量或函数 int: 声明整型变量或函数 short:声明短整型变量或函数 long:声明长整型变量或函数 float:声明浮点型变量或函数 ...

浦城县13781754801: 在c语言中什么是文件? -
宥嘉牛至: C语言中FILE 叫文件;FILE* 叫文件指针;你是指这个文件吗?如果你,要打开一个文件 ,使用fopen()函数来打或者新建;如你要你写入文件,使用fwrite()函数来写入; 如果你要读取文件,请使用fread()函数来读取; C语言中的文件...

浦城县13781754801: C语言的合法数据类型关键字有哪些? -
宥嘉牛至: c语言的数据类型包括:基本类型,构造类型,指针类型,空类型.其中基本类型又包括整型、字符型、实型(单精度型和双精度型)、枚举类型;构造类型又包括:数组类型、结构体类型、共用体类型.

浦城县13781754801: 下列四组选项中,均不是C语言关键字的选项是 - -----. -
宥嘉牛至: 答案:A A:define是宏定义预处理指令,不是C语言的关键字,if是C语言的关键字,但是C语言区分大小写,所以IF不是关键字,type没有此关键字. B:getc和printf都是C语言标准库函数,char是关键字. C: include是宏包含预处理指令,不是C语言的关键字,scanf是C语言标准库函数名,case是关键字. D:while是关键字,在C语言中没有go关键字,pow是C语言标准库函数名.

浦城县13781754801: C语言提供的合法的数据类型关键字是( ) -
宥嘉牛至: C语言提供的合法的数据类型关键字是float,是浮点型数据类型,用于存储单精度浮点数或双精度浮点数.浮点数使用IEEE格式. 浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数.由于尾数的高顺序...

浦城县13781754801: c语言关键字的意思和用法 -
宥嘉牛至: C语言的32个关键字[代码]自动:自动变量声明,一般不使用双:双精度变量或函数声明诠释:声明整型变量或函数 >结构:声明一个结构体变量或函数突破:出当前周期的还有:条件语句否定分支...

浦城县13781754801: C语言中FILE定义的数组有什么用?怎么用? -
宥嘉牛至: 用于即将打开使用的5个文件,比如:f[0]=fopen("file0.txt",'r'); f[1]=fopen("file1.txt",'r'); f[2]=fopen("file2.txt",'r'); f[3]=fopen("file3.txt",'r'); f[4]=fopen("file4.txt",'r'); 象上述打开后你就可以分别读取每个文件中的内容了,如:fgets(buffer,256,f[0]); //读取f[0]对应的文件中的一行

浦城县13781754801: 3. 下面四个选项中,( )是C语言的关键字 -
宥嘉牛至: B.switch define不是关键字,#define是一个命令 IF也不是,关键字是if,C语言里面大小写有区别 type就更加不是了,只有typedef,typeid,typename才是关键字

浦城县13781754801: C语言中的标示符包含关键字嘛? -
宥嘉牛至: 是 关键字是C语言规定的专用标识符,只是它们有固定意义,不能更改. 关键字 - 搜狗百科 关键字是用来标识文件中各个记录的特定数据项目的值.关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字.系统定义了以下关键字:Const(常数) Dim(定义) As(为) Mod(取模)And(并且) Or(或者) Not(非)If (如果) Then(那么) Else(否则)Stop(停止) End(结束) https://baike.sogou.com/v210294660.htm?ch=ch.bk.amb&fromTitle=%E5%85%B3%E9%94%AE%E5%AD%97

浦城县13781754801: C语言中打开文件是什么意思 -
宥嘉牛至: C语言中,文件FILE的概念:此前,我们所熟悉的输入与输出都只是涉及到键盘及显示器,但是完全不够;这时,解决的办法是:将这些需要记录的数据,记录到某些介质上,利用介质的存储特性,携...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网