将每个文件名和内容写入C中的另一个文件

时间:2015-04-27 16:03:02

标签: c file strcat

所以我是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,让它无法正常工作。

非常感谢任何形式的帮助!

0 个答案:

没有答案