所以我是C语言的新手,我试图从其他文件创建一个.dat文件(比如一些归档程序)。我使用arguements来指定我想写入.dat文件的命令行中的文件,而我写的 pack 函数似乎正在工作。
问题是,我想创建一个解压缩功能。我不确定这是否是最简单的方法,但是我想将参数(我要打包的文件的名称)复制到它的内容中,所以稍后,在我的解包函数中我可以在.dat文件中搜索它并解压缩。
我使用此代码将文件写入.dat:
if(!wanttoArchive){
printf("Cannot open %s file\n",argv[i]);
} else {
fseek(wanttoArchive, 0L, SEEK_END);
pos = ftell(wanttoArchive);
fseek(wanttoArchive, 0L, SEEK_SET);
while (pos--){
ch = fgetc(wanttoArchive);
fputc(ch, archived);
}
}
我想在fputc中使用strcat,让它无法正常工作。
非常感谢任何形式的帮助!