if( strcmp(pszAccess,"rb+") == 0 || strcmp(pszAccess,"r+b") == 0
        || strcmp(pszAccess,"r+") == 0 )
        pszAccess = "r+b";
    else
        pszAccess = "rb";

解决方案 »

  1.   

    当 int strcmp( const char *string1, const char *string2 );返回值是 0 的时候,
    string1 == string2 ; 
      

  2.   

    如果 pszAccess 与 "rb+"、"r+b"、"r+" 这三个字符串中任何一个一样的话,都赋值"r+b",
    否则,都赋值"rb".
    ----------------------------
    大概意思是统一字符串pszAccess的值
    ----------------------------
    应该是读取二进制文件前的权限设定,如果有“+”则追加读,没有“+”只读,
    但都是二进制文件的读取方法
      

  3.   

    这有什么不好理解的吗
    "rb+","r+b","r+"都统一成"r+b"
    其他的都是"rb"