c++ - 我的程序在 fseek 处崩溃

标签 c++ file-handling

<分区>

我可以使用 android_fopen 打开文件。当我尝试查找文件大小时,程序崩溃了。这是代码片段。

    FILE* fp = android_fopen("www/backspace.png","rb");
    if(fp = NULL){
        LOGI("CANNOT OPEN BACKSPACE FILE");
        return;
    }


    fseek(fp,0,SEEK_END);
    long fsize = ftell(fp);
    fseek(fp, 0, SEEK_SET);

程序在第一个 fseek 语句处崩溃。我找不到原因。 fseek 应该可以找到 png 文件。

最佳答案

fp = NULL 是一个赋值。

改用fp == NULL

关于c++ - 我的程序在 fseek 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886651/

相关文章:

c++ - if 语句位于循环内,反之亦然

尝试将函数绑定(bind)到 lua 时出现 C++ 错误

c++ - CMake 需要管理员

C++:如何通过初始化列表进行构造?

c++ - 什么会导致应用程序在工作几个小时后因 SIGABRT 获取锁而失败?

c - 在条件语句中使用二进制文件中的数据

python - 在 python 中为 unix 制作的错误检查管道命令

c - Unix 中中断时 Read() 的行为

python - 从二元语法列表中删除一元语法

c - 逐页显示文件