33,311
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
if (argc != 3) {
usage();
DIE("Invalid number of arguments\n");
}
// 加载 2个html文件
struct res_html file = load_html_file(argv[1]);
struct res_html from = load_html_file(argv[2]);
if ((from.size == 0) || (file.size == 0)) {
DIE("空文件!\n");
}
// 查找HTML文件 head_body 标签
char* p_head;
p_head = find_head_body(from.html);
char* p_body;
p_body = find_head_body(file.html);
// 测试效果
// *p_head = '\0';
// printf("%s", from.html);
// printf("%s", p_body);
// 保存文件
const char* filename = argv[1];
FILE* fh = fopen(filename, "wb");
if (fh == NULL) {
DIE("Can't open html file: %s\n", filename);
}
// 组合html文件
fwrite(from.html, 1, p_head - from.html, fh);
fwrite(p_body, 1, file.size - (p_body - file.html), fh);
fclose(fh);
delete[] from.html;
delete[] file.html;
return 0;
}