函数名 函数类型与形参类型 函数功能 函数返回值
clearerr void clearerr(fp)
FILE * fp;
清除文件指针错误
close int close(fp)
int fp;
关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1
create int create(filename,mode)
char * filename;
int mode;
以mode所指定的方式建立文件(非ANSI标准) 成功返回正数,否否则返回-1
eof int eof(fd)
int fd;
判断文件(非ANSI标准)
是否结束
结束1,否则0
fclose int fclose(fp)
FILE *fp;
关闭fp所指的文件,释放文件缓冲区 关闭成功0,否则返回非0
feof int feof(fp)
FILE * fp;
检查文件是否结束 文件结束返回非0,否则返回0
ferror int ferror(fp)
FILE * fp;
测试fp所指的文件是否有错误 无错返回0,否则返回非0
fflush int fflush(fp)
FILE * fp;
将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0,否则返回非0
fgetc int fgetc(fp)
FILE * fp;
从fp所指向的文件中取得下一个字符 返回得到的字符,若出错返回EOF
fgets int fgets(buf,n,fp)
char * buf;int n;
FILE * fp;
从fp所指向的文件中读取一个长度为(n-1)的字符串,存入起始地址为buf的空间 返回地址buf,若遇文件出错或结束,则返回EOF
fopen FILE * fopen(filename,mode)
char * filename,*mode;
以mode指定的方式打开名为filename的文件 成功返回一个文件指针;否则返回0
fprintf int fprintf(fp,format,args,…)
FILE * fp;
char * format;
把args的值以format指定的格式输出到fp所指定的文件中 实际输出的字符数
fputc int fputc(ch,fp)
char ch;
FILE * fp;
将字符ch输出到fp所指定的文件 成功返回该字符,否则返回EOF
fputs int fputs(str,fp)
char str;
FILE * fp;
将str指向的字符串输出到fp所指定的文件 成功返回0,若出错返回EOF
fread int fread(pt,size,n,fp)
char * pt;
unsigned size;
unsigned n;
FILE * fp;
从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区 返回所读的数据项个数,如遇文件结束或出错返回0
fscanf int fscanf(fp,format,args,…)
FILE *fp;
char format;
从fp指定的文件中按format给定的格式将读入的数据送到args所指向的内存变量中 已输入的数据个数
fseek int fseek(fp,offset,base)
FILE * fp;
long offset;
int base;
将fp所指向的文件的位置指针移到以base所指出的位置为基准、以offset为位移量的位置 返回当前位置,否则返回-1
ftell long ftell(fp)
FILE * fp;
返回fp所指向的文件中读写位置 返回文件中的读写位置,否则返回0
fwrite int fwrite(ptr,size,n,fp)
char * ptr;
FILE * fp;
unsigned size, n;
把ptr所指向的n*size个字节输出到fp所指向的文件中 写到fp文件中的数据项的个数
getc int getc(fp)
FILE * fp;
从fp指向的文件中读入下一个字符 返回读入的字符;若文件结束或出错返回EOF
gets char * gets(str)
char * str;
从标准输入设备读取字符串存入str指向的数组 成功返回指针str,否则返回NULL
getchar int getchar() 从标准输入设备读取下一个字符 返回字符;若文件结束或出错返回-1
open int open(filename,mode)
char * filename;
int mode;
以mode指定的方式打开已存在的名为filename的文件(非ANSI) 返回文件号(正数);如果文件打开失败,返回-1
printf int printf(format,args,…)
char * format;
在format指定的字符串的控制下,将输出列表args的值输出到标准输出设备 输出字符的个数,若出错返回负数
putc int putc(ch,fp)
int ch;
FILE * fp;
把一个字符ch输出到fp所指定的文件中 输出字符ch,出错返回EOF
putchar int putchar(ch)
char ch;
把字符ch输出到标准输出设备 同上
puts int puts(str)
char * str;
把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行 返回换行符,若失败返回EOF
putw int putw(i,fp)
int i;
FILE * fp;
将一个整数i(即一个字)写到fp所指的文件(非ANSI文件)中 返回输出的整数;若出错返回EOF
read int read(fd,buf,count)
int fd;
char * buf;
unsigned int count;
从文件号fd所指示的文件(非ANSI)中读count个字节到由buf指示的缓冲区中 返回真正读入的字节个数,如遇文件结束返回0,出错返回-1
remove int remove(fname)
char * fname;
删除以fname为文件名的文件 成功返回0,出错返回-1
rename int rename(oname,nname)
char * oname, *nname;
把oname所指的文件名改为由nname所指的文件名 同上
rewind void rewind(fp)
FILE * fp;
将fp所指定的文件指针置于文件头,并清除文件结束标志和错误标志
scanf int scanf(format,args,…)
char * format;
从标准输入设备按format指示的格式字符串规定的格——输入数据给args所指示的单元 读入并赋给args数据个数。遇文件结束返回EOF;出错返回0
write int write(fd,buf,count)
int fd;
char * buf;
unsigned count;
从buf指示的缓冲区输出count个字符到fd所指示的文件(非ANSI)中 返回实际输出的字节数,如出错返回-1

输入输出函数库stdio.h的更多相关文章

  1. C 标准库 - <stdio.h>

    一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件. #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体 ...

  2. C函数库stdio.h概况

    库变量 size_t    这是无符号整数类型,它是 sizeof 关键字的结果. FILE      这是一个适合存储文件流信息的对象类型. fpos_t   这是一个适合存储文件中任何位置的对象类 ...

  3. c语言输入与输出库函数#include<stdio.h>

    last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...

  4. Linux C 程序 输入输出函数(THREE)

    标准输入输出函数#include<stdio.h>stdio 是 standard input & output 的缩写 字符数据输入输出函数: putchar() , getch ...

  5. C语言——输入输出函数

    0.getchar().putchar() 输入缓冲区,键盘输入是"行缓冲"遇到一个换行符的时候清空缓冲区. 标准流,stdin和stdout,是标准的输入输出流,键盘输入就是用的 ...

  6. 走进C标准库(4)——"stdio.h"中的putc

    花了点时间把园子弄得好看了点,现在继续. 函数名: putc 功  能: 输出一字符到指定流中 用  法: int putc(int ch, FILE *stream); #define _putc_ ...

  7. 走进C标准库(2)——"stdio.h"中的fopen函数

    其他的库文件看起来没有什么实现层面的知识可以探究的,所以,直接来看stdio.h. 1.茶余饭后的杂谈,有趣的历史 在过去的几十年中,独立于设备的输入输出模型得到了飞速的发展,标准C从这个改善的模型中 ...

  8. 第二次作业#include <stdio.h> int main() { int a,b,c,d,e; printf("请输入一个不多于五位的整数:\n"); scanf("%d",&a); if(a>=100000||a<=0) { printf("输入格式错误! \n"); } else { if(

    1 判断成绩等级 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出"输入数据错误". ...

  9. 走进C标准库(3)——"stdio.h"中的getc和ungetc

    接前文. 再来看看getc和ungetc的实现.在看这两个函数的实现之前,我们先来想一想这两个函数分别需要做的工作. int getc(FILE *stream) 说明:函数getc从stream指向 ...

随机推荐

  1. Ubuntu引导修复问题

    Ubuntu和Win7双系统,一不小心在Ubuntu下把Win7 C盘的boot目录给删了(手贱呀),然后Win7就没了,后来找了张WinPE启动盘修复了Win7引导结果,Ubuntu系统的引导没了. ...

  2. JAVA反射系列之Field,java.lang.reflect.Field使用获取方法

    JAVA反射系列之Field,java.lang.reflect.Field使用获取方法.   转载https://my.oschina.net/u/1407116/blog/209383 摘要 ja ...

  3. ecshop二次开发之购物车常见问题

    1.ecshop二次开发中保存注册用户购物车数据解决方法:ecshop购物车是数据库中cart表来支持的,在ecshop表中rec_id是编号,user_id是注册用户的id,session_id表示 ...

  4. leetcode 3Sum Closest python

    class Solution(object): def threeSumClosest(self, nums, target): """ :type nums: List ...

  5. jedis入门一

    一.下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面. 1. 定义连接:Redis暂时不要设置登录密码 Jedis jedis = new Jedis(&qu ...

  6. javascript每日一练—运动

    1.弹性运动 运动原理:加速运动+减速运动+摩擦运动: <!doctype html> <html> <head> <meta charset="u ...

  7. 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法zt

    HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. HTML5的新标签元素有: <header&g ...

  8. SQL Server 表压缩

    表压缩有三个选项 1.page 2.row 3.none ----------------------------------------------------------------------- ...

  9. Get Intellisense for .axml files in Visual Studio

    原文Get Intellisense for .axml files in Visual Studio So in order to get some intellisense support for ...

  10. poj 3323 Matrix Power Series (矩阵乘法 非递归形式)

    为了搞自动机+矩阵的题目,特来学习矩阵快速幂..........非递归形式的求Sum(A+A^2+...+A^k)不是很懂,继续弄懂................不过代码简洁明了很多,亮神很给力 # ...