两个字符串的比较,一个从文件中读入,一个从键盘输入

 fin>>name;
    fin>>password;
    char name1[20];
    char password1[20];

        cout<<"请输入用户名:";
        cin>>name1;
        if(strcmp(name,name1)=0)
        {
            cout<<"请输入密码:";
            cin>>password1;
            if(strcmp(password,password1))
            {
                cout<<"登陆成功!"<<endl;
                Son_menu();
            }
            else
            {
                cout<<"密码错误,请重新输入"<<endl;
                Main_menu();

            }
        }
        else
        {
            cout<<"用户名不存在,请重新输入或者注册!"<<endl;
            Main_menu();
        }

    fin.close(); 

我在文件中存了name与password的数据,类型是char,错误提示说strcmp(password,password1)与strcmp(name,name1)=0的name与password不是左值,是怎么回事啊?

if(strcmp(name,name1)=0)
判断等于是双等号==
if(strcmp(password,password1))
这个没有判断条件