C语言|文件指针 fopen() fscanf() fclose()
2020-12-02 16:05:01
这是一个简单的文件系统
fscanf()函数的功能是把磁盘文件数据读出保存到变量(内存)
每一个文件都有自己的FILE结构和文件缓冲区
exit(0)是系统标准函数,作用是关闭所有打开的文件,并终止程序的执行。参数0表示程序正常结束,非0参数通常表示不正常的程序结束
C语言允许同时打开多个文件,不同文件采用不同文件指针指示,但不允许同一个文件在关闭前被再次打开
如图所示,fgets()函数用来从文本文件中读取字符串,调用格式为:fgets(s,n,fp);
其中s可以是字符数组名或字符指针(指向字符串的指针),用该函数接收的字符串就放在s里面
n是指定读入的字符个数,函数被调用时,最多读入n-1个字符,并将读入的字符串存入指针s所指向内存开始的n-1个连续的内存单元中。当函数读入的字符达到指定的个数,或接收到换行符,或接收到文件结束标志EOF时,将在读取的字符后面自动添加一个‘ ’字符;若有换行符,则将换行符保留(换行符在’ ’字符之前);若有EOF,则不保留EOF。该函数如果执行成功,返回读取的字符串;如果失败,则返回空指针,这时,s的内容不确定
如图所示fputs()函数的作用是把一个字符串写道fp所指示的磁盘文件上,返回值若写文件成功则为temp,若写文件失败则为EOF
用此函数的时候,文件打开类型不能是“r”,应为对应的打开类型,否则字符串写不进去
fscanf()函数是格式化写函数,可以把各种类型的变量写入文件中
阅读剩余内容