C中读取文件的字节值 求指教

#include
#include
#include
#include
using namespace std;

int main() {

    FILE *fp=fopen("/home/nagainpkm/pwdSoftKeyboard/softkbd_example.apk", "r+");

    int ch;

    if ( fp == NULL) {
        perror("Open file softkbd_example.apk\n");
        exit(1);
        }else{

            while ( (ch = getchar()) != EOF){
                fputc(ch, fp);
            }
            rewind(fp);
            while ( (ch = fgetc(fp)) != EOF){
                putchar(ch);
            }
            printf("%d",ch);//这个打印对不对呢?
        }
            fclose(fp);
            return 0;
        }

我想将上边那个目录里边的文件存储的字节值取出来,
该怎么改呢?

其实应是读取也是可以读取内容的,不过结果很明显,就跟你强制用记事本打开非文本文件一样,一堆乱码,真想找到源码只有一种方法,好好学习,天天向上,然后自己编安卓,,

你的做法有问题,apk都是二进制文件,你用读文本文件的程序怎么打得开。其实想也想得到,如果这样能出来,知识产权都没用了

apk是安装包,其中的内容大多数显示出来是乱码的。
对,或者不对,你是如何判断的呢?你想的要结果是什么呢?

参考这个程序:
http://functionghw.is-programmer.com/posts/38378.html

对于二进制文件,如果不知道格式,读取它有什么意义呢?你可以做压缩,拷贝,切割,拼接,上传,下载这些操作。

你想的太多了,如果单纯的想读出那些毫无意义的字节值,那就用读字节值的方法而不是用读字符的方法