char[10]这样一个字符数组,可以直接和CString直接比较么?该怎么处理

char[10]这样一个字符数组,可以直接和CString直接比较么?
C/C++ code

    ofstream ofs("4.txt");
    char a[10];
    ofs.write("中国人",strlen("中国人"));
    memset(&a,0,10);
    ofs.flush();
    ifstream ifs("4.txt");
    ifs.read(a,10);
    CString b;
    GetDlgItemText(IDC_EDIT1,b);
    if(a==b)
        MessageBox("对的");



多说无益,上源码,, 经过测试,发现可以直接比较, 为什么两个类型不一样的都能直接比较哇, char[10]这样一个字符数组还可以读入中文,额,char型不是只可以读英文字符吗?

------解决方案--------------------
一个中文占两个字符
字符数组加个终止符就等价于字符串了