如何打包多个png,jpg,mp4之类的文件变成一个dat或者arc文件
如题,上网找的都是要用到linux的库, windows的找了很久都找不到。如果可以的话请大佬写个简单的程序来让我研究研究。感觉大佬。
程序代码:
char i; FILE* pic=fopen("pic.jpg", "rb"); FILE* pic2= fopen("pic2.jpg", "rb"); FILE* target = fopen("pakage.dat", "ab"); while (fread(&i, sizeof(char), 1, pic)) { i += 2; fwrite(&i, sizeof(char), 1, target); } while (fread(&i, sizeof(char), 1, pic2)) { i += 2; fwrite(&i, sizeof(char), 1, target); }
但是这个方法在拆包时候遇到了点问题,无法知道文件大小来拆,下面是我已知文件大小所以才用for loop硬编码进去的
程序代码:
for (int i = 0; i < 118934; i++) { fread(&x, sizeof(char), 1, target); x -= 2; fwrite(&x, sizeof(char), 1, pic); } for (int i = 0; i < 117097; i++) { fread(&x, sizeof(char), 1, target); x -= 2; fwrite(&x, sizeof(char), 1, pic2); }
请问还有什么更好的解决方法吗?或者如果我的思路错了请告知,感谢大佬