概述
fopen:有两个参数,第一个是要被打开或者被创建的文件名,第二个是以什么方式打开。这两个参数要分别用双引号括起来
打开文件和关闭文件的基本流程,关闭文件之后要置空
fwrite:有四个参数,第一个是指向要被写入的数据的指针,这里是a的地址;第二个参数是被写入项的大小,单位是字节,这里是a的大小;第三个参数是要被写入的项的个数,这里是1,意思是写入一个a;最后一项是FILE结构的指针,这里是pf。这四个参数不需要双引号。
文件指针:、
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(比如文件的名字、文件状态以及文件当前的位置等)。这些信息都是保存在一个结构体变量中的,该结构体类型是有系统声明的,取名FILE。
不同的编译器FILE类型包含的内容并不完全相同,但是都大同小异。每当打开一个文件的时候,系统都会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者并不用关心细节。一般都是通过一个FILE结构体的指针(pf)来维护这个FILE结构的变量,这样使用起来更加方便。
fgetc:只有一个参数,是FILE结构的指针,每次从该指针指向的数据中读取一个字符
fputc:有两个参数,第一个是要被写入的字符,用单引号括起来,第二个是FILE类型的指针,这里是pfWrite
fgets:用于读取字符串,有三个参数,第一个是读取的数据要存放的位置(数组),第二个是可以读取的最大字符数,第三个是FILE结构的指针,这里是标准输入流(键盘)下图中是从键盘输入,再输出到屏幕
fputs:用于输出字符串,如果成功,函数会返回一个非负值,有两个参数,第一个是要被输出字符串数组,第二个是FILE结构的指针,这里是标准输出流(屏幕)
gets:如果成功,函数会返回其参数,只有一个参数,即输入字符串的存储位置---buffer缓冲区
puts:如果成功,函数返回一个非负值,只有一个参数,即输出字符串所在的数组的地址
下图这两组函数的功能一样,程序运行后,在键盘上输入什么字符或字符串,按下回车后,就会在屏幕上打印什么字符或字符串
fprintf:格式化的写(输出)数据--这里是写进去一个结构体,直接打印出来,该函数有三个参数,第一个是指向FILE结构体的指针(pf),意思是将数据写到pf所指向的结构体当中,第二个是格式,要输出的数据的格式,要和后面的数据一一对应,第三个参数是要被输出的数据(可以是结构体,如下图)
fscanf:格式化的输入数据,有三个参数,第一个是指向FILE结构体的指针(pf),第二个是 格式,第三个是要被写入的数据的地址,这里在注意是地址,经常出错,类比scanf,只比scanf多了第一个参数
sprintf:格式化的输入,有三个参数,第一个参数是要被写入内容的数组地址,第二个是格式,第三个是要被写入的数据---主义的是,下图中,sprintf函数是给字符数组char buf[]写入结构体数据,结构体中有不同的格式,这里需要注意输入信息的时候是按照%d%f%s对应的格式输入的,也就是结构体成员对应的格式,输入到数组buf中后才将格式都转换为字符,这里打印出来的100;3.140000也都是字符型
sscanf是格式化的读取函数,这里是将刚才上图写入到数组buf中的数据读取到结构体变量tmp当中,读入时会按照结构体成员对应的格式将字符数组char buf中的数据进行转换,再存储到结构体变量tmp中。
sscanf依然是三个参数,第一个是被读数组地址,第二个是被写入数据的结构体成员的对应格式,第三个是结构体成员对应的地址,这里要取地址,切记
下面的知识点面试可能会用到,务必搞懂
scanf和printf是针对标准输入流(键盘)/标准输出流(屏幕)的格式化输入/输出语句。
fscanf和fprintf是针对所有输入流/标准输出流的格式化输入/输出语句。
sscanf和sprintf是:ssacnf是从字符串中读取格式化的数据,sprintf是把格式化数据输出成(存储到)字符串中。
fseek:有三个参数,第一个是指向FILE结构体的指针pf,第二个是偏移量(可正可负),第三个是文件指针的当前位置(SEEK_CUR文件指针的当前位置SEEK_END文件的末尾位置SEEK_SET文件的起始位置)
perror报错函数,不需要单独引头文件,不需要写参数,perror(“hehe”);这个表达式会先打印hehe: 再报出错误原因,它会自行判断错误原因并打印,用起来很方便
strerror也是报错函数,使用:strerror(errno);,使用时需要引头文件#include<string.h>
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!
最后
以上就是听话雨为你收集整理的一篇文章带你了解C语言文件操作中的几个函数的全部内容,希望文章能够帮你解决一篇文章带你了解C语言文件操作中的几个函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复