提问者:小点点

为什么我得到的类型为char的参数与类型为FILE的参数不兼容?


有什么可能取代它呢? 我不知道该改成什么

bool File_Exits(char fileName[]) {


FILE* fp = fopen_s(fileName, "r");
    if (fp) {
        fclose(fp);
        return true;
    }
    return errno != ENOENT;
}

bool isFileCanBeRead(char fileName[]) {
    FILE* fp = fopen_s(fileName, "r");
    if (fp) {
        fclose(fp);
        return true;
    }
    return errno != ENOENT && errno != EPERM;
}

共1个答案

匿名用户

请参阅https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=vs-2019

试试看

FILE *fp = nullptr;
errno_t openResult = fopen_s(&fp, filename, "r");