C语言中FILE *fp是什么意思,文件流又是什么

如题所述

FILE 是系统定义的一种结构类型的名称。

FILE *fp; 变量类型声明。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构)。

文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。

扩展资料:

在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机的内存。这就要用到磁盘文件。

C语言将文件看作是一个字符(字节)的序列,即一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCII文件和二进制文件。ASCII文件又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放。

参考资料来源:百度百科-C文件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-26
FILE是系统定义的一种结构类型的名称。FILE*fp;变量类型声明。声明fp是FILE型指针,用于指向FILE类型(文件结构)。文件流--排成一队,有先后次序的输入(或输出)一串数据,驻留并通过输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。
FILE *fp; FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *fp 是声明,声明fp是指针,用来指向FILE类型的对象。fp=fopen("yssysj.txt","r"); fopen标准函数,打开磁盘文件yssysj.txt, 用于读,送返指针,指向FILE类型对象。fscanf 用于从文件读入数据,scanf 从键盘读入数据。书写格式上,fscanf 多一个参数,就是 fp,其它两者一样:fscanf(fp,"%f",&x[i][j]); scanf("%f",&x[i][j]);是否可以解决您的问题?

定义1个文件型指针变量,指针变量名字分别叫fp定义后fp是指向FILE类型结构体的指针。可以使他指向某个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件

在C语言中,将在不同的输入/输出设备之间进行传递的数据抽象为“流”。

当一段程序中调用scanf()函数时,会有数据经过键盘流入存储器,当调用printf()函数,会有数据从存储器流向屏幕。

流实际上就是一个字节序列,输入函数的字节序列被称为输入流,输出函数的字节序列称为输出流。

根据数据形式,输入输出流可以分为文本流(字符流)和二进制流。

文本流和二进制流的主要差异:

在文本流中输入输出的数据是字符或字符串,可以被修改;
二进制流中输入输出是一系列二进制的0、1代码,不能以任何方式修改。
第2个回答  推荐于2017-09-30
FILE 是系统定义的一种结构类型 的名称。
FILE *fp; 变量类型声明。声明 fp 是 FILE型指针,用于指向 FILE类型 (文件结构)。

文件流 -- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。追问

那能不能通过循环浏览一个文件夹里面所有的某一种文件,或者说,怎样直接浏览一个文件夹里面所有的某一类型文件?

追答

你要取得文件夹中你所要的文件的名字,循环:一个一个打开,读,关闭。

本回答被提问者和网友采纳
第3个回答  2012-11-26
定义了一个文件流指针,指向的是一个文件。文件流你可以想象成一个水流,水流往文件里流就是输出,往程序里流就是输入,站在程序立场上看输出输入。而这个水流是由数据组成,文件流就是由文件里面的数据组成的水流,
第4个回答  2012-11-26
定义一个文件指针,文件流是定义的一些操作,比如">>","<<"
相似回答