#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();
}
fgetc_fputc函数
最新推荐文章于 2024-02-26 21:35:44 发布