代码之家  ›  专栏  ›  技术社区  ›  bielu000

无法读取.exe文件,文件大小似乎为0

  •  0
  • bielu000  · 技术社区  · 6 年前

    我试图读取.exe文件数据,但我使用的方法对.exe文件无效。

    FILE* file = fopen("SimpleApp.exe", "rb");
    BYTE buffer[1024];
    long file_size;
    
    
    memset(&buffer, 0, sizeof(buffer));
    
    if (file == NULL) {
        printf("File cannot be loaded. Error %d", GetLastError());
        getchar();
        return GetLastError();
    }
    
    fseek(file, 0, SEEK_END);
    file_size = ftell(file);
    fseek(file, 0, SEEK_SET);
    
    printf("File size; %d", file_size);
    
    fread(&buffer, sizeof(BYTE), 1000, file);
    

    file_size变量为0。但是当我把文件名从SimpleApp.exe例如文本.txt文件的大小有关联的大小。为什么?

    0 回复  |  直到 6 年前