这个c++程序为什么显示oracl的check函数数 undeclared identifier?

C++中为什么我头文件用了#include&stdio.h& ,还会有error C2065: &exit& : undeclared identifier
C++中为什么我头文件用了#include&stdio.h& ,还会有error C2065: &exit& : undeclared identifier
exit()函数是&stdlib.h&里的
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号C++常见错误_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++常见错误
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢共有 8568 人关注过本帖
标题:这里为什么会出现undeclared identifier呢?
等 级:贵宾
威 望:12
帖 子:2936
结帖率:33.33%
&&问题点数:0&&回复次数:9&&&
这里为什么会出现undeclared identifier呢?
编译时出现了undeclared identifier,这是怎么回事呢?我已经写了#include &Cpp1.cpp&了,为什么调用另外一个CPP文件中的函数会出现这个错误呢?
ceshi2.cpp
程序代码:#include &Cpp1.cpp&
#include &stdafx.h&
int main(int argc, char* argv[])
&&&&printf(&Hello World!\n&);
&&&&shuchu();
&&&&return 0;
程序代码:#include &stdafx.h&
void shuchu()
&&& printf(&123&);
程序代码:--------------------Configuration: ceshi2 - Win32 Debug--------------------
Compiling...
ceshi2.cpp
G:\pspdev\examp\myproj\ceshi2\ceshi2.cpp(9) : error C2065: 'shuchu' : undeclared identifier
执行 cl.exe 时出错.
ceshi2.exe - 1 error(s), 0 warning(s)
[[it] 本帖最后由 找不到服务器 于
21:36 编辑 [/it]]
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
将Cpp1.cpp换为Cpp1.h
=×&D o I p R e E n C g T l X&×=
等 级:贵宾
威 望:12
帖 子:2936
[bo]以下是引用 [un]踏魔狼[/un] 在
23:06 的发言:[/bo]
将Cpp1.cpp换为Cpp1.h
本身没有这个文件
史上点击数最高的贴
http://bbs.bccn.net/thread--1.html
等 级:新手上路
帖 子:508
把包含主程序的文件中那句#include &stdafx.h&去掉,或者提到最上面去试试看。
我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
等 级:贵宾
威 望:12
帖 子:2936
一样出现这样的错误
把Cpp1.cpp中的内容复制到ceshi2.cpp中,
程序代码:#include &stdafx.h&
int main(int argc, char* argv[])
&&& printf(&Hello World!\n&);
&&& shuchu();
&&& return 0;
void shuchu()
&&& printf(&123&);
出现了如下错误
G:\pspdev\examp\myproj\ceshi2\ceshi2.cpp(8) : error C2065: 'shuchu' : undeclared identifier
G:\pspdev\examp\myproj\ceshi2\ceshi2.cpp(13) : error C2373: 'shuchu' : different type modifiers
史上点击数最高的贴
http://bbs.bccn.net/thread--1.html
等 级:新手上路
帖 子:508
源文件这么改
#include &stdafx.h&
#include &Cpp1.cpp&
int main(int argc, char* argv[])
&&& printf(&Hello World!\n&);
&&& shuchu();
&&& return 0;
在Cpp1.cpp中最上面加一句
#pragma once
对于这样的该法
#include &stdafx.h&
//加个原形声明
void shuchu();
int main(int argc, char* argv[])
&&& printf(&Hello World!\n&);
&&& shuchu();
&&& return 0;
void shuchu()
&&& printf(&123&);
至于printf()函数,建议加个头文件#include &stdio.h&,所有手动加的头文件全部放在#include &stdafx.h&后面,否这会出现end of file之类的致命错误。
一会儿我要出去了,有问题的话,我回来给你解决。
我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
等 级:贵宾
威 望:12
帖 子:2936
[bo]以下是引用 [un]yuki[/un] 在
10:43 的发言:[/bo]
源文件这么改
#include &stdafx.h&
#include &Cpp1.cpp&
int main(int argc, char* argv[])
&&& printf(&Hello World!\n&);
&&& shuchu();
&&& return 0;
在Cpp1.cpp中最上面加一句
#pragma once
对于这 ...
谢了,问题解决了
#pragma once是什么意思呢?
史上点击数最高的贴
http://bbs.bccn.net/thread--1.html
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
只编译一次
=×&D o I p R e E n C g T l X&×=
等 级:新手上路
前面加上#include &stdio.h&
等 级:新手上路
我也是出现了这个问题,现在解决了
版权所有,并保留所有权利。
Powered by , Processed in 0.026373 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved好吧,本人新手,问个简单的问题_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:194,155贴子:
好吧,本人新手,问个简单的问题收藏
下面这个程序有点奇葩,有些变量已经定义了,但VC却说没有定义,而且一些错误很坑爹,百度不出来。有兴趣的大神来看看
I:\个人理财系统\Account.c(20) : warning C4047: '=' : 'struct _iobuf *' differs in levels of indirection from 'int 'I:\个人理财系统\Account.c(21) : error C2143: syntax error : missing ')' before '{'I:\个人理财系统\Account.c(77) : warning C4047: '=' : 'struct _iobuf *' differs in levels of indirection from 'int 'I:\个人理财系统\Account.c(78) : error C2143: syntax error : missing ')' before '{'I:\个人理财系统\Account.c(83) : error C2065: 'els' : undeclared identifierI:\个人理财系统\Account.c(83) : error C2146: syntax error : missing ';' before identifier 'fread'I:\个人理财系统\Account.c(139) : error C2232: '-&Name' : left operand has 'struct' type, use '.'I:\个人理财系统\Account.c(140) : error C2232: '-&Name' : left operand has 'struct' type, use '.'I:\个人理财系统\Account.c(140) : error C2198: 'CheckUserName' : too few actual parametersI:\个人理财系统\Account.c(159) : warning C4013: 'MainMenu' assuming extern returning intI:\个人理财系统\Account.c(218) : error C2143: syntax error : missing ';' before 'type'I:\个人理财系统\Account.c(221) : error C2143: syntax error : missing ';' before 'type'I:\个人理财系统\Account.c(222) : error C2143: syntax error : missing ';' before 'type'I:\个人理财系统\Account.c(223) : error C2143: syntax error : missing ';' before 'type'I:\个人理财系统\Account.c(232) : error C2065: 'Name3' : undeclared identifierI:\个人理财系统\Account.c(232) : warning C4047: 'function' : 'char *' differs in levels of indirection from 'int 'I:\个人理财系统\Account.c(232) : warning C4024: 'gets' : different types for formal and actual parameter 1I:\个人理财系统\Account.c(234) : error C2065: 'Password3' : undeclared identifierI:\个人理财系统\Account.c(239) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int 'I:\个人理财系统\Account.c(239) : warning C4024: 'strcmp' : different types for formal and actual parameter 2I:\个人理财系统\Account.c(239) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int 'I:\个人理财系统\Account.c(239) : warning C4024: 'strcmp' : different types for formal and actual parameter 2I:\个人理财系统\Account.c(245) : error C2065: 'n' : undeclared identifier
基本上错误都在最后一个函数Login()里,下面放源代码,事先说明:我这些函数全部单独拿出来做一个程序是没有问题的,但把他们放在一起就不行了........(郁闷)
头文件和主函数:#include&stdio.h&#include&conio.h&#include&stdlib.h&#include&string.h&#include&process.h& #include&time.h&#include&windows.h&FILE *typedef struct User{ char Name[20]; char Password[20];}Utypedef struct UserLink{ char Name[20]; char Password[20]; struct UserLink *}UserLvoid Login();int CheckUsername(char Username[20]);void AlterAccount();void DeleteAccount();void AddAccount();int
CheckUserName(char Name[20]);int main(){ system("个人理财系统V1.0"); //这里利用DOS的title命令将程序名称、版本号等主要信息显示在标题栏处printf("
******************************************\n"); printf("
*欢迎进入个人理财系统
*\n"); printf("
*本系统版本为1.0,使用过程中可能会出现Bug*\n"); printf("
*如有意见反馈请联系开发人员
*\n"); printf("
*\n"); printf("
*\n"); if(access("user.txt",0)) {
--系统检测到你是第一次使用本程序,请先注册一个账号。--\n");
---------------------按回车键确认---------------------\n");
system("pause");
AddAccount();//进入注册新用户的函数}else {
Login(); }}
子函数:/******************************************************************* 功能描述:修改用户信息菜单。****************************************************************/void AlterAccount(){ FILE * U char Name1[20],Name2[20],Password1[20],Password2[20]; int num=0;//记录文件指针指向的当前文件位置if((fp=fopen("user.text","r")==NULL) {
printf("文件打开失败!!!\n");
exit(0); } else {
printf("请输入你的用户名:\n");
gets(Name1);
fread(&user,sizeof(User),1,fp);
while(!feof(fp))
if(strcmp(user.Name,Name1)==0)
fread(&user,sizeof(User),1,fp);
printf("请输入新的用户名:\n");
scanf("%s",Name2);
printf("请输入新的密码:\n");
scanf("%s",Password1);
printf("请再次输入密码:\n");
scanf("%s",Password2);
if((strcmp(Password1,Password2))==0)
strcpy(user.Name,Name2);
strcpy(user.Password,Password1);
fseek(fp,num*sizeof(User),SEEK_SET);
fwrite(&user,sizeof(User),1,fp);
printf("\n修改成功!\n");
fclose(fp);
} }}/******************************************************************* 功能描述:删除用户信息菜单。****************************************************************/void DeleteAccount(){ int num=0; char Name[20]; User user,BlackUser={"NULL","NULL"}; printf("请输入你的用户名:\n"); gets(Name); if((fp=fopen("user.text","r+")==NULL) {
printf("文件打开失败!!!\n");
exit(0); } els fread(&user,sizeof(User),1,fp);
while(!feof(fp)) {
if(strcmp(user.Name,Name)==0)
fread(&user,sizeof(User),1,fp);
num++; } printf("\n
-------------是否确认删除?-----------\n"); printf("-------------1、是\n"); printf("-------------2、否\n"); scanf("%d",&i); do{
fseek(fp,num*sizeof(User),SEEK_SET);
fwrite(&user,sizeof(User),1,fp);
printf("\n删除成功!\n");
fclose(fp);
else if(i==2)
printf("\n你输入的指令有误!请重新输入!\n");
scanf("%d",&i);
} }while(i!=1 && i!=2);}/******************************************************************* 功能描述:注册用户功能菜单。****************************************************************/void AddAccount(){ int i=0; int n=0; char Name[20],Password1[20],Password2[20]; U if((fp=fopen("user.text","wa+"))==NULL) {
printf("文件打开失败!!!");exit(0); } do{
printf("请输入你的用户名:\n");
scanf("%s",user-&Name);
n=CheckUserName(user-&Name);
printf("\n用户名已经存在,请重新输入!!\n");
printf("请输入你的密码:\n");
scanf("%s",Password1);
printf("请再次输入你的密码:\n");
scanf("%s",Password2);
if(strcmp(Password1,Password2)==0)
strcpy(user.Password,Password2);
fwrite(&user,sizeof(User),1,fp);
printf("\n\n
--------------注册成功------------\n!");
--------即将进入程序主菜单--------\n");
Sleep(2000); //两秒后进入MainMenu()函数显示主菜单MainMenu();
printf("两次输入的密码不同,请重新注册:\n");
printf("请输入你的用户名:\n");
} }while(i==0);}/******************************************************************* 功能描述:检查用户名唯一性。****************************************************************/int
CheckUserName(char Name[20]){ int i=0; U if((fp=fopen("user.text","r"))==NULL) {
printf("文件打开失败!!!");exit(0); } else {
fread(&user,sizeof(User),1,fp);
while(!feof(fp))
if(strcmp(user.Name,Name)==0)
printf("\n用户名已存在,请重新输入!\n");
fread(&user,sizeof(User),1,fp);
fclose(fp);}/******************************************************************* 功能描述:登录用户菜单。****************************************************************/void Login(){ int n=0; char Name3[20]; char Password3[20]; struct U if((fp=fopen("user.text","r"))==NULL) {
printf("文件打开失败!!!\n");
exit(0); } printf("
---------------------请登录---------------------\n\n"); do{
printf("请输入你的用户名:\n");
gets(Name3);
printf("\n请输入你的密码:\n");
scanf("%s",Password3);
fread(&user,sizeof(User),1,fp);
while(!feof(fp))
fread(&user,sizeof(User),1,fp);
if(strcmp(user.Name,Name3)==0
&& strcmp(user.Password,Password3)==0)
printf("\n\n
--------------登录成功------------\n!");
--------即将进入程序主菜单--------\n");
Sleep(2000); //两秒后进入MainMenu()函数显示主菜单MainMenu();
fread(&user,sizeof(User),1,fp);
printf("\n
----------登录失败!!\n
----------用户名或密码错误!----------\n");
printf("\n
---------------------请重新登录---------------------\n\n"); }while(n==0);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C++常见编译链接错误即解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++常见编译链接错误即解决方法
上传于||文档简介
&&集​合​之​作
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩20页未读,继续阅读
你可能喜欢

我要回帖

更多关于 check函数 的文章

 

随机推荐