首页 > 其他分享 >FILE *p 是什么类型的指针呢

FILE *p 是什么类型的指针呢

时间:2022-09-30 10:07:03浏览次数:54  
标签:file stream unsigned char 缓冲区 FILE 类型 指针


1)定义

FILE是一个在stdio.h中预先定义的一个文件类型。

要先声名一个文件指针变量然后用文件函数操作。


在书上看到过一个FILE类型


typedef struct{


short level;/*缓冲区“满/空”的程度*/


unsigned flags;/*文件状态标志字*/


char fd;


unsigned char hold;


short bsize;/*缓冲区大小*/


unsigned char *buffer;/*数据缓冲区的位置*/


unsigned char *curp;/*当前读写位置指针*/


unsigned istemp;


short token;


}FILE;

FILE是一个结构体指针,里面包括文件名啊,文件缓冲区啊什么的。

2)初始化

FILE *fpt = fopen("a.txt","r");

3)程序例

#include <stdio.h>
  int main(void)
  {
  FILE *stream;
  /* open a file for reading */
  stream = fopen("DUMMY.FIL", "r");
  /* read a character from the file */
  fgetc(stream);
  /* check for EOF */
  if (feof(stream))
  printf("We have reached end-of-file\n");
  /* close the file */
  fclose(stream);
  return 0;
  }




标签:file,stream,unsigned,char,缓冲区,FILE,类型,指针
From: https://blog.51cto.com/u_15812463/5724686

相关文章

  • Leetcode 680 -- 双指针&贪心
    题目描述验证回文串思路代码classSolution{public:boolpalindrome(string&s,inti,intj){for(;i<j&&s[i]==s[j];++i,--j);......
  • os File的操作
    几个操作:os.NewFile(fd,"aName") 包装一个文件描述符,比如:uintptr(syscall.Stderr)os.Create("fileName")  创建文件,如果文件已存在,会被清空内容os.Open("fileName......
  • 代码随想录训练营|Day 10|459,总结,双指针
    459.RepeatedSubstringPatternGivenastring s,checkifitcanbeconstructedbytakingasubstringofitandappendingmultiplecopiesofthesubstringto......
  • 数据类型扩展及面试题
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用注:String=''字符串''(英文或中文)弱类型语言变量的使用不需要严格符合规定......
  • 传参类型的通俗理解
    首先,在java中,所有的参数传递都是值传递在C,C++中的各种传参方式:值传递相当于传递变量的一个替身给函数,原变量和替身不共用内存地址,函数对替身的操作不会影响原变量......
  • 2022.9.28学习了基础指针
    今天是周四,学校没有课,早上起来学习了一会C语言,今天学了一下基础的指针(印象比较深),对这个东西也有了一个初步的认识,也试着敲了两个代码。毕竟是刚刚开始的的时候嘛,难免有一......
  • 数据类型内置、可变类型与不可变类型
    数据类型内置方法理论我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能)在python中数据类型调用内置方法的统一句式为>>>:......
  • 数据类型拓展
    整数拓展//整数拓展:进制二进制0b十进制八进制0十六进制0xinti=10;inti2=010;//八进制0inti3=0x10;//十六进制0x0~9......
  • 数据类型
    数据类型//八大基本数据类型//整数intnum1=10;//最常用bytenum2=20;shortnum3=30;longnum4=30L;/......
  • 类型转换
    类型转换强制类型&&自动类型inti=128;byteb=(byte)i;//byte(-128~127)内存溢出doublec=i;//强制转换(类型)变量名......