【发布时间】:2015-03-24 21:58:19
【问题描述】:
它不能正常工作,因为我希望它工作.. 根据我的想法,下面给出的代码总是正确的,我不知道为什么,但是 if 条件总是正确并且数字匹配.. 变量命名因为 CNIC 是这样全局声明的(char CNIC[15])..
private:
char ch;
char str[256];
std::fstream file1;
public:
void verify()
{
cout<<"Enter your CNIC number for verifivation : ";
for(int i=0;i<15;i++)
{
CNIC[i] = getche();
}
file1.open("D:\\UOL\\OoP\\Nadra database.txt",ios::in);
check = false;
while(!file1.eof())
{
file1.getline(str, 255);
if(check = strcmp(str, CNIC) == 0);
check=true;
}
file1.close();
if(check)
{
cout<<endl<<"CNIC number matched"<<endl;
}
else
{
cout<<endl<<"CNIC number did'nt match " ;
}
}
};
【问题讨论】:
-
请将您的标题更改为与您遇到的问题相关的内容。 “我的代码不起作用,请帮忙”不是一个有用的标题。
-
注意那些分号。小心。 (给自己找一个为你缩进的编辑器。)另外,
eofis wrong。 -
添加括号并删除结束语句的
;:if((check = strcmp(str, CNIC) == 0)) check=true; -
伙计们,我只是一个新人。需要一些时间像你一样。顺便感谢您的帮助
标签: c++ file-handling dev-c++