输入输出函数库stdio.h
函数名 | 函数类型与形参类型 | 函数功能 | 函数返回值 |
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的更多相关文章
- C 标准库 - <stdio.h>
一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件. #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体 ...
- C函数库stdio.h概况
库变量 size_t 这是无符号整数类型,它是 sizeof 关键字的结果. FILE 这是一个适合存储文件流信息的对象类型. fpos_t 这是一个适合存储文件中任何位置的对象类 ...
- c语言输入与输出库函数#include<stdio.h>
last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...
- Linux C 程序 输入输出函数(THREE)
标准输入输出函数#include<stdio.h>stdio 是 standard input & output 的缩写 字符数据输入输出函数: putchar() , getch ...
- C语言——输入输出函数
0.getchar().putchar() 输入缓冲区,键盘输入是"行缓冲"遇到一个换行符的时候清空缓冲区. 标准流,stdin和stdout,是标准的输入输出流,键盘输入就是用的 ...
- 走进C标准库(4)——"stdio.h"中的putc
花了点时间把园子弄得好看了点,现在继续. 函数名: putc 功 能: 输出一字符到指定流中 用 法: int putc(int ch, FILE *stream); #define _putc_ ...
- 走进C标准库(2)——"stdio.h"中的fopen函数
其他的库文件看起来没有什么实现层面的知识可以探究的,所以,直接来看stdio.h. 1.茶余饭后的杂谈,有趣的历史 在过去的几十年中,独立于设备的输入输出模型得到了飞速的发展,标准C从这个改善的模型中 ...
- 第二次作业#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时输出"输入数据错误". ...
- 走进C标准库(3)——"stdio.h"中的getc和ungetc
接前文. 再来看看getc和ungetc的实现.在看这两个函数的实现之前,我们先来想一想这两个函数分别需要做的工作. int getc(FILE *stream) 说明:函数getc从stream指向 ...
随机推荐
- 20141021WinForm控件属性
一.Form对象属性:Name:窗体类的类名(一)外观:BackColor:窗体背景色ForeColor:窗体文字色BackgroundImage:背景图片Font:设置字体FormBorderSty ...
- mac终端下svn常用命令
svn基本的操作流程就是: 你刚刚进入一个新的公司,让你接手一个正在进行的项目,你打开终端写下了:svn co svn://192.168.1.1/pro/domain 然后就可以在当前目录里面找到一 ...
- TCP/IP详解之:Ping程序、Traceroute程序
Ping程序: ping程序是通过发送一份ICMP回显请求报文(即ICMP报文的一种,其类型为8,代码为0)给主机,并等待返回ICMP回显应答 来测试另一台主机是否可达. ping程序不用经过传输层, ...
- 使用bootstrap做一个响应式的页面
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- IE 第三方设置cookie失效
公司的产品,采用多服务分摊压力,中间必须涉及的当然是单点登陆.一般的单点登陆都是通过去用户中心登陆,302或页面回调的方式,返回到登陆前的页面. 公司项目,想用户体验更好些,采用弹框登陆,可以考虑if ...
- this的用法this.name=name 这个什么意思
public Employee(string name, string alias){ // Use this to qualify the fields, name and alias: this. ...
- python 连接数据库-设置oracle ,mysql 中文字符问题
import cx_Oracle import MySQLdb def conn_oracle(): cnn = cx_Oracle.connect('用户名','密码','ip:端口号/数据库') ...
- 深入Android媒体存储服务(二):磁盘扫描流程
简介: 本文是<深入Android媒体存储服务>系列第二篇,简要介绍媒体存储服务扫描文件的流程.文中介绍的是 Android 4.2. Android 有一套媒体存储服务,进程名是 and ...
- iOS 4.2 SDK安装
iOS 4.2 SDK安装 ◆系统版本:10.6.5 ◆硬件配置: ◆10G空间,3.5G内存,显卡:GMA950 Xcode 3.2.5和iOS 4.2 SDK下载:http://developer ...
- NOI2012 Day2
NOI2012 Day2 迷失游乐园 题目描述:给出一个\(n\)个点的图,边数为\(n-1\)或\(n\).从某个点出发,每次等概率地随机选一个相连的并且没有经过过的点,直到不能走为止,问期望路径长 ...