C语言输入输出函数总结

常见函数:

FILE *p
char ch
char buf[max]

fopen("filename","ab")//打开名为filename的文件并返回一个指向该文件的指针
fclose(p)

getchar(ch)//从标准输入(键盘)获得一个字符
putchar(ch)//将ch输出到标准输出(显示器)

getc(p)//与上面的操作不同在于操作对象为文件指针,从p获得一个字符
putc(p)//输出p当前字符

gets(buf)//操作对象为字符数组
puts(buf)//输出时自动追加一个换行符

fgets(buf,Max,fp)//从文件fp中读取长度为max的字符到buf,并且自动追加换行符
fputs(buf,fp)//将buf中的字符写入fp文件中

sscanf(char *buffer,"模式匹配",argument);//
 char s[]="HELLOkitty” ; // 注意: ,逗号在不 a-z之间
sscanf( s, “%[^a-z]”, string ) ; // string=HELLO
sprintf(char *buffer,"%*",augument);//将字符串写入buffer
!特别注意这里这个文件读取方法适用于文本方式的读取,二进制的话要使用fread和fwrite函数
fprintf(p,
"xxx%d",xx)--输出到文件p fscanf(fp,"%s",buf)--输入到数组buf//这两个函数都需要文件指针参数来指明要操作的文件
fseek(p,0L,SEEK_SET/SEEK_CUR/SEEK_END)//找到文件p在开始/当前/结束位置处偏移量为0的位置 ftell(p)//返回文件的当前位置 rewind(p)//让p回到开始

 

文件结尾:如果getc()遇到文件结尾那么会返回EOF

int ch;
FILE *fp;
fp=fopen("*test.txt","r");
ch=getc(fp);
while(ch!=EOF){
    putchar(ch);
    ch=getc(fp);
}

标准文件指针://缺省操作对象的函数默认对象都是下面的对象

stdin(标准输入,键盘) stdout(标准输出) stderr(标准错误)

 

转载于:https://www.cnblogs.com/zzy-frisrtblog/p/5893505.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值