用C语言编写一个可以拆分文件与合并文件的应用
具体使用方法如下
程序名 -t s 拆分文件名 拆分大小 拆分文件生成列表
程序名 -t c 文件列表 拆分文件名
具体思路,先使用 IF 判断 输入参数
然后跳转到相应的操作
如果输入 s 则进行拆分操作
如果输入 c 则进行合并操作
具体代码如下
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
FILE *fpr; /*读文件指针*/
FILE *fpw; /*写文件指针*/
FILE *fplist; /**/
long offset; /*文件指针位置*/
long fsize; /*文件大小*/
long fblock; /* 1 M */
char data;
unsigned int size_r;
char file_name[20];
int file_id; /*新文件名id,001,002*/
char *pchar;
if (argv[2][0] == 's') //判断是否执行分割操作
{
printf("正在执行分割操作....\n");
fpr = fopen(argv[3],"rb");
fblock = atol(argv[4]);
if(!fpr)
{
printf("文件打开失败!\n");
exit(1);
}
offset = 0;
fseek(fpr,0,SEEK_END);
fsize = ftell(fpr);
fseek(fpr,0,SEEK_SET); /*返回文件头*/