文件指针 跟 指向结构体的指针 有什么区别?(C语言)

文件指针 跟 指向结构体的指针 有什么区别?谁能讲解下?感谢!

文件指针是指向struct FILE的指针(类型为struct FILE*),是指向结构体的指针的其中一种。
FILE是C语言中默认用来表示文件信息的结构体,在stdio.h中有定义,具体内容和运行环境(平台)相关。当打开一个文件时,文件内容由库函数记录到一个FILE结构体中,而用户可以通过库函数返回的struct FILE*类型的指针对文件进行间接操作。
此外FILE结构体中含有文件的读写指针(LS误把这个当作文件指针了),用于指示文件的读写位置,一般是不直接访问的(通过fseek、ftell、rewind等读取或写入)。

参考资料:原创

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-07
本质上没有区别,

但前者根据情况可以采用逐字节的读入

而后者是一读就是读一个记录块

文件指针 跟 指向结构体的指针 有什么区别?(C语言)
文件指针是指向struct FILE的指针(类型为struct FILE*),是指向结构体的指针的其中一种。FILE是C语言中默认用来表示文件信息的结构体,在stdio.h中有定义,具体内容和运行环境(平台)相关。当打开一个文件时,文件内容由库函数记录到一个FILE结构体中,而用户可以通过库函数返回的struct FILE*类型的指...

如何正确的理解指针和结构体指针?
函数指针在C语言中具有特殊用途,它们允许程序员将函数作为参数传递给其他函数,实现更灵活的编程结构。函数指针本身占用4个字节的内存空间。与普通指针不同,函数指针的解引用不是取值,而是调用其指向的函数。这使得函数指针可以被视为函数的引用。函数指针在Linux内核编程中尤为重要,用于实现封装和回调机制...

指向结构体的指针应该怎么理解?
当一个指针变量指向结构体时,我们就称它为结构体指针。注意,结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加&,所以给 pstu 赋值只能写作:struct stu *pstu = &stu1;...

结构体指针与结构体指针的指针的区别?
即s的地址是1000,代表结构体的内存位置;p的地址是1005,p的值为1000指向s;pp的地址是1009,p的值为1005指向p(即指针的指针)。故:1. ListNodePtr s:s就是结构体的代表,并不是结构体指针,p才是结构体指针;2. *ListNodePtr s:这里s才是结构体指针;3. 传参时,用function_2(&s)或...

C语言的结构体及指针
简单理解下,就是说把一些有内在联系的不同变量放在一起封装成一个整体,这就是结构体。指针,其实就是一个存放地址的变量,指针可以指向变量,数组,结构体等数据所在的内存单元。指针就是用来通过地址去找数据的,只要你把该数据的地址给指针,那么当你用到指向这个数据的指针时就等于在使用该数据。

结构体指针,类指针是什么意思?
结构体 是一个集合,类也是。一个就像原始人,一个就像现代人一样。指针:指向结构体的指针叫结构体指针。指向类的指针叫类指针。要我说,其实就是间接操作。有点像公司来了个新员工,你不知道名字,但是另一个人知道一样。你得通过另一个人才能找到那个新员工。

2018年计算机二级考试《C语言》考点:文件
2018年计算机二级考试《C语言》考点:文件 【考点1】文件类型指针 文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。【考点2】文本文件与二进制文件 文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就...

c语言关于指向结构体的指针的理解
Polynomial *p 那p就是一个指向“PolyNode结构体指针”的指针。typedef struct { ...}*Polynomial;这说明Polynomial是定义指针类型的,指向对象是这个结构体。Polynomial p;就是定义了一个指向这种结构体的指针。

读写位置指针和文件位置指针是一回事吗?
读写位置指针 和 文件位置指针C中操作一个文件 ,只会有一个文件指针的啊 , 这个指针指向一个结构体,结构体中有关于当前打开文件的各种信息。如有问题,可以把你看到或读到的内容,粘出一些来,供分析。 追问 是我看的一本书中的,主要讲的是关于“文件的定位”中涉及到的 追答 能不能摘出书上的一两句话,...

c语言中fwrite(buffer,size,count,fp)
fwrite(buffer,size,count,fp);2008-11-24 23:05功能:写内容到流中 (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。(2)size:要写入的字节数;(3)count:要进行写入size字节的数据项的个数;(4)fp:目标文件指针。

相似回答