文件I/O和标准I/O函数

Posted grooovvve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件I/O和标准I/O函数相关的知识,希望对你有一定的参考价值。

读取/写入  相对于文件而言

输入/输出 相对于程序/内存而言

一切皆文件,键盘、显示屏也是文件,只不过是特殊的标准文件;

标准文件:标准输入、标准输出、标准错误;---->对应的文件指针:stdin、stdout、stderr;--->键盘、显示器

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二进制与文本:

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

标准I/O的机理:

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

何为文件指针:

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

标准I/O函数总览:

fopen()函数:打开文件;(文件)

fclose()函数:关闭文件;(文件)

getc()函数:从指定文件读取一个字符;(字符)

putc()函数:写入一个字符到指定文件;(字符)

getchar()函数:从标准输入文件读取一个字符;(字符)

putchar()函数:写入一个字符到标准输入文件;(字符)

fprintf()函数:写入到指定文件,输出到文件、带转换说明;(字符串)

fscanf()函数:从指定文件读取,输入到程序、带转换说明;(字符串)

printf()函数:写入到标准输出文件,输出到标准输出文件,带转换说明;(字符串)

scanf()函数:从标准输入文件读取,从标准输入文件输入到程序,带转换说明;(字符串)

fgets()函数:从指定文件读取字符串,带字符串大小参数;(字符串)

fputs()函数:写入字符串到指定文件,带字符串大小参数;(字符串)

gets()函数:这个函数不安全,容易造成内存溢出,被摒弃了;(字符串)

puts()函数:写入字符串到标准输出设备,输出字符串到标准输出设备;(字符串)

fseek()函数:设置文件指针stream的位置;(文件)

ftell()函数:得到文件位置指针当前位置相对于文件首的偏移字节数;(文件)

fsetpos()函数:设置文件指针stream的位置,对于大文件;(文件)

fgetpos()函数:得到文件位置指针当前位置相对于文件首的偏移字节数,对于大文件;(文件)

fread()函数:二进制方式,从一个文件读数据到另一文件;(二进制)

fwrite()函数:二进制方式,从一个文件写输入到另一个文件;(二进制)

exit()函数:

rewind()函数:

setvbuf()函数:

fflush()函数:

feof()函数:表明是否是文件结尾,0代表是文件结尾;(文件)

ferror()函数:表明是否读写错误,0代表正确读写;(文件)

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

fopen()函数

函数原型

参数说明

返回值

说明

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

fclose()函数

以上是关于文件I/O和标准I/O函数的主要内容,如果未能解决你的问题,请参考以下文章

文件I/O

Linux系统学习笔记:文件I/O

低级输入输出

浅谈无缓存I/O操作和标准I/O文件操作差别

文件I/O与标准I/

Linux 标准 I/O 库