主题:运行这个程序出现这条语句是怎么回事?求救。。。。
做小白是成功的开始
[专家分:0] 发布于 2010-05-08 10:41:00
#include"stdio.h"
main()
{
int a;
char c;
while(c!='n')
{printf("请输入a的值:\n");
scanf("%d",&a);
fflush(stdin);
printf("按N结束:\n");
scanf("%s",&c);
}
}
cannot open output file G:\PROGRA~1\c-free~1.5\temp\untitled39.exe:permissio(什么意思啊)
回复列表 (共7个回复)
沙发
caomang [专家分:150] 发布于 2010-05-08 17:54:00
不能打开那个文件?
不是很清楚你的程序,没细看
板凳
雪光风剑 [专家分:27190] 发布于 2010-05-08 23:53:00
错误没贴全,应该还有一行,大体上是说你的程序编好了没法运行,尝试简单些的路径吧
3 楼
做小白是成功的开始 [专家分:0] 发布于 2010-05-09 13:00:00
[quote]错误没贴全,应该还有一行,大体上是说你的程序编好了没法运行,尝试简单些的路径吧[/quote]
怎么才能运行啊?老出乱码。。郁闷死。不报错。。。一运行就全是乱码。。。。
4 楼
雪光风剑 [专家分:27190] 发布于 2010-05-09 14:03:00
我是说你的错误提示应该是两行吧
5 楼
alweeq86 [专家分:1170] 发布于 2010-05-10 18:56:00
[code=c]
#include"stdio.h"
main()
{
int a;
char c;
while(c!='n')
{printf("请输入a的值:\n");
scanf("%d",&a);
fflush(stdin);
printf("按N结束:\n");
scanf("%s",&c);//改为scanf("%c",&c); 明白为什么用%c么 因为你读的是字符不是字符串
}
}
[/code]
6 楼
alweeq86 [专家分:1170] 发布于 2010-05-10 18:57:00
你中间c变量还有问题,没有初始化就用了,你根本不知道c会是多,就用他是不是c='n'
7 楼
做小白是成功的开始 [专家分:0] 发布于 2010-05-10 18:58:00
[em1]蒽。。。犯错了。。谢了
我来回复