#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
对于二进制文件,如果不知道格式,读取它有什么意义呢?你可以做压缩,拷贝,切割,拼接,上传,下载这些操作。
你想的太多了,如果单纯的想读出那些毫无意义的字节值,那就用读字节值的方法而不是用读字符的方法