帮我看看这个程序哪里出了错~~~
本人刚学习c语言,编了一个程序,结果是程序可以运行,但是void fun(void)不能达到想要的结果~~各位帮我看看,哪里出了错!!#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int secret(void);
void fun(void);
int main(void)
{
if(secret()==1)
fun();
return 0;
}
int secret(void)
{
int result,f,key;
char name[10];
printf("请输入用户名:");
scanf("%s",name);
f=strcmp(name,"guo5520");
if(f==0)
{
printf("请输入密码:");
scanf("%d",&key);
if(123==key){
printf("欢迎使用本程序!\n............%s",name);
result=1;
}
else
{
printf("密码错误!\n\n");
result=0;
}
}
else{
printf("用户名错误!");
result=0;
}
return result;
}
void fun(void)
{
FILE * fp;
int i,n=0;
char ch,ch1;
printf(" 欢迎使用日志程序!\n\n");
printf("请在这里输入:");
fp=fopen("f1.txt","w+");
while(ch!='\n'){
ch=getchar();
fputc(ch,fp);
n++;
}
printf("%d\n",n);
if(fclose(fp)){
printf("关闭失败!!\n");
exit(0);
}
if((fp=fopen("f1.txt","r"))==NULL){
printf("打开失败!\n");
exit(0);
}
for(i=0;i<n;i++){
ch=fgetc(fp);
putchar(ch);
}
if(fclose(fp)){
printf("关闭失败!!\n");
exit(0);
}
printf("请输入任何字符结束本程序:");
ch1=getchar();
return;
}
就是在“请在这里输入:”,出了问题,后面不是我输入的,程序直接跳到了“请输入任何字符结束本程序”
[ 本帖最后由 guo5520 于 2010-3-31 22:18 编辑 ]