c prime plus 学习重点知识(文件输入输出各函数区别)

getc()与putc()

getc()和putc()的数与getchar ()和putchar ()的数类似.所不同的是,要告诉getc ()和putc() .函数使用哪一个 文件。下面这 条语句的意思是“从标准输入中获取一个字符”:
ch = getchar () ;
然而,下面这条语句的意思是“从fp指定的文件中获取一个字符”:
ch = getc(fp) ;
与此类似,下面语句的意思是“把字符ch放入FILE指针fpout指定的文件中”:
putc(ch, fpout) ;
在putc()函数的参数列表中,第1个参数是待写入的字符,第2个参数是文件指针。

由于getc()与putc()只能一个字符一个字符的处理,而我们通常的输入都是字符串,于是下面这两组函数出来了,他们都是处理字符串的函数。

fgets()和fputs()

fgets()函数它的第1个参数和gets()函数一样, 也是表示储存输入位置的地址(char *类型);第2个参数是一个整数,表示待输入字符串的大小:最后一个参数是文件指针,指定待读取的文件。下面是一个调用该函数的例子:
fgets (buf, STLEN, fp);
这里,buf是char类型数组的名称,STLEN 是字符串的大小,fp 是指向FILE的指针。fgets ()函数读取输入直到第1个换行符的后面,或读到文件结尾,或者读取STLEN-1个字符。

fputs()函数接受两个参数:第1个是字符串的地址:第2个是文件指针。该函数根据传入地址找到的字符串写入指定的文件中。和puts ()函数不同,fputs ()在打印字符串时不会在其末尾添加换行符。
下面是一个调用该函数的例子:
fputs (buf, fp) ;
这里,buf 是字符串的地址,fp用于指定目标文件。

fprintf()和fscanf ()函数

文件IO函数fprintf ()和fscanf ()函数的工作方式与printf()和scanf()类似,区别在于前者需要用第1个参数指定待处理的文件。我们在前面用过fprintf().
使用如下:
fprintf (stdout, “Can’t open “wordy” file. \n”) ;
fscanf (stdin," %40s",words);
其中stdout代表输出到屏幕上。stdin代表键盘输入,他们都是FILE类型的指针。

总结

fgets()和fputs()都是用于流输入输出,一般都是用缓冲区来进行输入输出的。fprintf()和fscanf ()也属于流输入输出,类似printf()和scanf (),相对于fgets()和fputs(),fscanf()输入不可以指定输入的字符串宽度。而getc和putc则属于单个字符输入输出函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值