永发信息网

c语言把字符保存到文本中的问题

答案:2  悬赏:0  手机版
解决时间 2021-02-05 01:56
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);}上面是一个把字符保存到文本中的程序,可是为什么加入上面注释的内容后,在运行时,就不能往文本中输入字符了呢?(传的照片是两次运行的结果)

这是程序。方便你们看。(上面程序不好看)









最佳答案
打开注释后
读取一个整型到变量a中
当你输入这个整型的时候,是打了一次回车的,这个回车并没有被scanf读取。 
后来读ch=getchar()直接就读到了回车
修改方法很简单
在scanf下面加一个getchar(); 把这个换行读走就好了。 
int a; 
scanf("%d",&a);
getchar();
if((fp=fopen(......
全部回答
file *fp fp=fopen() fread->s[100] for(i=1;i<=100;i++) {s[i]=?? } fclose(fp)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
560本书,一天最多看5小时,需要多久看完?
普通家用空调的控制方式能不能改成像中央空调
明方汽修地址在什么地方,想过去办事
八年级的小亮特别喜欢开玩笑。一天,他在上学
华为mate9多少钱.什么时候会降价
趷啅的意思是什么啊?知道的请说下!
再见到前任,你会怎么做
中国物流有限公司常州分公司东门办事处地址在
风中奇缘莘月和卫无忌掉进水里是哪一集?
去年使用过的凉席,放之前清洗了,现在直接用
在配制氢氧化钠溶液的操作中正确的是A.???称
佳驰钣金喷漆地址有知道的么?有点事想过去
超威电瓶焊接线片用电烙铁怎样焊
花椒直播怎么通知粉丝
刷墙时到底该不该刷“界面剂”
推荐资讯
请问物品多少年才算古董啊谢谢
3dmax多截面放样扭转
射缟的意思是什么啊?知道的请说下!
水晶坊(盐亭店)地址有知道的么?有点事想过去
空调的插座和普通的一样吗
花样年华天使花房店地址在哪,我要去那里办事
思念故人的词语
苹果笔记本MD101可以玩什么游戏
伏刃的意思是什么啊?知道的请说下!
今缘会婚庆喜糖鲜花固始店地址在什么地方,想
盛会的意思是什么啊?知道的请说下!
常温常压下,等质量的co2和n2o的气体体积相等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?