Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 检查字符串比较中的变量用法? void display\u a\u student(字符n[]) { 我认为编码人员试图使用check变量作为一种机制来判断文件中是否存在任何学生记录_C++ - Fatal编程技术网

C++ 检查字符串比较中的变量用法? void display\u a\u student(字符n[]) { 我认为编码人员试图使用check变量作为一种机制来判断文件中是否存在任何学生记录

C++ 检查字符串比较中的变量用法? void display\u a\u student(字符n[]) { 我认为编码人员试图使用check变量作为一种机制来判断文件中是否存在任何学生记录,c++,C++,如果未找到学生记录,则会打印消息: cout这是一个标志。它在这里用于检查用户记录是否存在。如果您看到此代码 void display_a_student(char n[]) { cout<<"\nSTUDENT DETAILS\n"; int check=0; ***** WHY ARE WE USING THIS CHECK ?????? fp.open("student.dat",ios::in); while(fp.read((char*

如果未找到学生记录,则会打印消息:
cout这是一个标志。它在这里用于检查用户记录是否存在。如果您看到此代码

void display_a_student(char n[])
{

    cout<<"\nSTUDENT DETAILS\n";

    int check=0; ***** WHY ARE WE USING THIS CHECK ??????

    fp.open("student.dat",ios::in);
    while(fp.read((char*)&st,sizeof(student)))
    {
        if((strcmpi(st.get_ID_number(),n)==0))
        {
            st.show_student();
            check=1; ----> What is this ?
        }
    }

    fp.close();
    if(check==0)
        cout<<"\n\nStudent does not exist";
    getch();

}

最后,这个标志不需要被命名为“CUTE”。你可以有自己的名字。< /P>我希望这不是C++类的代码,因为它很糟糕。非常糟糕。
if(check==0)
                cout<<"\n\nStudent does not exist";
if((strcmpi(st.get_ID_number(),n)==0)) --> This will be true only if student record exists.
                {
                           st.show_student();
                           check=1; ----> The flag is set here.
                }