fgetc_fputc函数

本文探讨了fgetc和fputc函数的应用场景,通过示例代码展示了如何使用fgetc从标准输入读取字符及fputc将字符写入标准输出。此外,还介绍了如何用fgetc逐字符读取文件内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
  void fgetc_fputc(){
  	 	char c = 0;
 	while(1){
 		//按返回键会返回值 返回键对应的值转换为数字为10 不再阻塞 
		 //stdin内部应该维护了一个队列 存储输入的字符 fgetc每次从队列里面获取一个字符 如果没有获取到 则阻塞等待输入 
		 // getchar(); 从队列获取多余的空格 
	    c = fgetc(stdin);
	    getchar(); 
 	   //if((c >= 49)&&(c <= 58))//输入1-9并打印 
	    printf("输入的数字是:%d  \n",c) ;  //fputc(c,stdout);
	    if(c =='q') break;//q退出 
	   // fclose(stdin);//不再阻塞 进入死循环  
	 }
 	return 0;
  } 
 
   void read_text(){
  	FILE *f =fopen("fgetc_fputc函数.c","rb");
  	char c;
  	if(f!=NULL){
  		//一个字符一个字符的读取 
	  	while((c=fgetc(f))!=EOF){
	  		//把读取的字符输入到屏幕 
	  		fputc(c,stdout);
	  	}
        fprintf(stdout,"reading file finished\n");
  		fclose(f);
  		fclose(stdout);
	  }else{
  		printf("fail to open file");
  	} 
  } 
  
 int main(int argc, char *argv[])
 {
  // fgetc_fputc();
  read_text();
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值