user-0 提问: 本人新手，打出的程序错误有个错误一直改不对，哪位大神能帮忙修改一下

回复:
user: user-1
content: 仅供参考：#include <conio.h> #include <stdio.h> char pw[40]; int i,ch; FILE *f; void main() {     cprintf("\r\nPassword:");     i=0;pw[i]=0;     while (1) {         ch=getch();         if (ch==13 || i>=39) break;         switch (ch) {         case 27:             cprintf("\rPassword: %40s"," ");             cprintf("\rPassword: ");             i=0;pw[i]=0;             break;         case 8:             if (i>0) {                 i--;                 pw[i]=0;                 cprintf("\b \b");             }             break;         default:             pw[i]=ch;             i++;             pw[i]=0;             cprintf("*");             break;         }     }     cprintf("\r\n");     f=fopen("password.txt","w");     fprintf(f,"%s\n",pw);     fclose(f); }

user: user-0
content: 引用 12 楼 ooolinux的回复:main函数是空的，你想做什么？ 做一个班级档案管理系统，需要在前面加一个输入密码的功能

user: user-0
content: 引用 11 楼 小灸舞的回复:你的编译器不认识bool C语言是没有bool型的。 但是，C99标准里面，又定义了bool类型变量。这时，只要引入头文件 <stdbool.h>，就能在C语言里面正常使用bool类型。 但是！！！！VC6太老了，是不支持的。 PS：不是一定要用VC6的话，建议换掉，换成VS 我们学的是VC6，而且作业要求是用VC6

user: user-2
content: main函数是空的，你想做什么？

user: user-3
content: 你的编译器不认识bool C语言是没有bool型的。 但是，C99标准里面，又定义了bool类型变量。这时，只要引入头文件 <stdbool.h>，就能在C语言里面正常使用bool类型。 但是！！！！VC6太老了，是不支持的。 PS：不是一定要用VC6的话，建议换掉，换成VS

user: user-0
content: 引用 7 楼 小灸舞的回复:修改后的，你是编译过不去，还是运行错误？ 代码编译的时候就出现了错误

user: user-0
content: 修改后的 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> bool Check(char pas[6])//密码验证 { 	FILE *fp;//文件类型指针型变量 	char ch; 	char a[7]={" "}; 	int i = 0; 	if ((fp=fopen("c:\\1.txt","r"))==NULL) //在C盘中建立文件名为1.txt的文档来存放密码 	{ 		printf("打开文件失败!\n"); 		exit(0); 	} 	ch=fgetc(fp); 	while (ch!=EOF&&i<6)//循环控制 	{ 		a[i] = ch; 		ch=fgetc(fp); 		i++;//自加1 	} 	a[6] = '\0';//正常结束的标志 	if (!strcmp(pas,a)) 	{ 		return true; 	} 	else 	{ 		printf("密码错误\n"); 		return false; 	} 	fclose(fp);//关闭一个流，原型是int fclose（FILE*stream）stream为流指针，返回EOF时表示出错。 } void main() {  } 错误提示 C:\Users\admin\Desktop\6.c(6) : error C2061: syntax error : identifier 'Check' C:\Users\admin\Desktop\6.c(6) : error C2059: syntax error : ';' C:\Users\admin\Desktop\6.c(6) : error C2059: syntax error : 'type' 6.exe - 1 error(s), 0 warning(s)

user: user-0
content: //原来的代码 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> bool Check(char pas[6])//密码验证 { 	FILE *fp;//文件类型指针型变量 	char ch; 	char a[7]={" "}; 	int i = 0; 	if ((fp=fopen("c:\\1.txt","r"))==NULL) //在C盘中建立文件名为1.txt的文档来存放密码 	{ 		printf("打开文件失败!\n"); 		exit(0); 	} 	ch=fgetc(fp); 	while (ch!=EOF&&i<6)//循环控制 	{ 		a[i] = ch; 		ch=fgetc(fp); 		i++;//自加1 	} 	a[6] = '\0';//正常结束的标志 	if (!strcmp(pas,a)) 	{ 		return true; 	} 	else 	{ 		printf("密码错误\n"); 		return false; 	} 	fclose(fp);//关闭一个流，原型是int fclose（FILE*stream）stream为流指针，返回EOF时表示出错。 } //代码错误 error C2061: syntax error : identifier 'Check' C:\Users\admin\Desktop\密码设计.c(5) : error C2059: syntax error : ';' C:\Users\admin\Desktop\密码设计.c(5) : error C2059: syntax error : 'type' 密码设计.exe - 1 error(s), 0 warning(s)

user: user-3
content: 修改后的，你是编译过不去，还是运行错误？

user: user-0
content: 引用 5 楼 小灸舞的回复:再重新贴下你的代码，顺便贴一下错误 原来的，还是修改后的

user: user-3
content: 再重新贴下你的代码，顺便贴一下错误

user: user-0
content: 引用 1 楼 小灸舞的回复:1.bool Check(char pas[6])后面多了个分号 2.没有main函数  #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> bool Check(char pas[6])//密码验证 { 	FILE *fp;//文件类型指针型变量 	char ch; 	char a[7]={" "}; 	int i = 0; 	if ((fp=fopen("c:\\1.txt","r"))==NULL) //在C盘中建立文件名为1.txt的文档来存放密码 	{ 		printf("打开文件失败!\n"); 		exit(0); 	} 	ch=fgetc(fp); 	while (ch!=EOF&&i<6)//循环控制 	{ 		a[i] = ch; 		ch=fgetc(fp); 		i++;//自加1 	} 	a[6] = '\0';//正常结束的标志 	if (!strcmp(pas,a)) 	{ 		return true; 	} 	else 	{ 		printf("密码错误\n"); 		return false; 	} 	fclose(fp);//关闭一个流，原型是int fclose（FILE*stream）stream为流指针，返回EOF时表示出错。 } void main() {  }  这是运行以后的错误，还是那个地方

user: user-0
content: 引用 1 楼 小灸舞的回复:1.bool Check(char pas[6])后面多了个分号 2.没有main函数  #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> bool Check(char pas[6])//密码验证 { 	FILE *fp;//文件类型指针型变量 	char ch; 	char a[7]={" "}; 	int i = 0; 	if ((fp=fopen("c:\\1.txt","r"))==NULL) //在C盘中建立文件名为1.txt的文档来存放密码 	{ 		printf("打开文件失败!\n"); 		exit(0); 	} 	ch=fgetc(fp); 	while (ch!=EOF&&i<6)//循环控制 	{ 		a[i] = ch; 		ch=fgetc(fp); 		i++;//自加1 	} 	a[6] = '\0';//正常结束的标志 	if (!strcmp(pas,a)) 	{ 		return true; 	} 	else 	{ 		printf("密码错误\n"); 		return false; 	} 	fclose(fp);//关闭一个流，原型是int fclose（FILE*stream）stream为流指针，返回EOF时表示出错。 } void main() {  }  按照你的修改，我又试了一遍，还是那个地方有错误

user: user-1
content: 关于自己是否适合编程的很简单的测试： 在报纸或杂志上随便找一段约1000字的文章，在Word中输入一遍。输完后再参考下面答案：  A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样，且自我感觉很有成就感  A不适合编程（理由：打字准确度偏低、粗心大意） B初级程序员（理由：打字准确度很高、认真细致、自信、理解全角半角概念） C高级程序员（理由：在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证） D软件项目经理（理由：能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业！）  如果想从A变成B的话，到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

user: user-3
content: 1.bool Check(char pas[6])后面多了个分号 2.没有main函数  #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> bool Check(char pas[6])//密码验证 { 	FILE *fp;//文件类型指针型变量 	char ch; 	char a[7]={" "}; 	int i = 0; 	if ((fp=fopen("c:\\1.txt","r"))==NULL) //在C盘中建立文件名为1.txt的文档来存放密码 	{ 		printf("打开文件失败!\n"); 		exit(0); 	} 	ch=fgetc(fp); 	while (ch!=EOF&&i<6)//循环控制 	{ 		a[i] = ch; 		ch=fgetc(fp); 		i++;//自加1 	} 	a[6] = '\0';//正常结束的标志 	if (!strcmp(pas,a)) 	{ 		return true; 	} 	else 	{ 		printf("密码错误\n"); 		return false; 	} 	fclose(fp);//关闭一个流，原型是int fclose（FILE*stream）stream为流指针，返回EOF时表示出错。 } void main() {  }