int main()void main(){ char ch; FILE *fp; if((fp=fopen("学生课程已选信息.txt","w"))==NULL) { printf("cannot open file\n"); return 0; } printf("请输入你要选择的课程编号:"); ch=getchar(); while(ch!='\n') { fputc(ch,fp); ch=getchar(); } fclose(fp);}上面是一个把字符保存到文本中的程序,可是为什么加入上面注释的内容后,在运行时,就不能往文本中输入字符了呢?(传的照片是两次运行的结果)
这是程序。方便你们看。(上面程序不好看)
c语言把字符保存到文本中的问题
答案:2 悬赏:0 手机版
解决时间 2021-02-05 01:56
- 提问者网友:沉默菋噵
- 2021-02-04 21:46
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-02-04 23:18
打开注释后
读取一个整型到变量a中
当你输入这个整型的时候,是打了一次回车的,这个回车并没有被scanf读取。
后来读ch=getchar()直接就读到了回车
修改方法很简单
在scanf下面加一个getchar(); 把这个换行读走就好了。
int a;
scanf("%d",&a);
getchar();
if((fp=fopen(......
读取一个整型到变量a中
当你输入这个整型的时候,是打了一次回车的,这个回车并没有被scanf读取。
后来读ch=getchar()直接就读到了回车
修改方法很简单
在scanf下面加一个getchar(); 把这个换行读走就好了。
int a;
scanf("%d",&a);
getchar();
if((fp=fopen(......
全部回答
- 1楼网友:夜余生
- 2021-02-04 23:54
file *fp fp=fopen() fread->s[100] for(i=1;i<=100;i++) {s[i]=?? } fclose(fp)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯