向大家求一个文件分割器的c语言写法

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:25:57
如题,希望各位高手不吝赐教!!

用于分割文件的程序

/*** 文件分割 ***/

/***
运行程序时,如果编绎成的可执行文件名为fdiv.exe

若按字节数分割,命令行例如 " fdiv d:\dire\file.nnn 2.5k "
若按块数分割, 命令行例如 " fdiv d:\dire\file.nnn (25) "

分割结果:
例如 把file.nnn 分成 5 块 结果为file#nnn.001 --> file#nnn.005

! 注意:每次分割不得超过 999 块。而且如果超过 31 块,将不生成批拷贝文件
! 被分割的文件的文件名如果超过 4 个字符, 最好把它改为 <=4 (不算扩展名)
因为 DOS 下文件名只识别前 8 个字符,如 file --> file#nnn
***/

#define BYTE 0
#define PIECE 1 /*** 定义分割类型标识 ***/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main(int argc,char **argv)
{
void fun (char *s); /*** 扩展名自加函数 ***/
FILE *fp_write,*fp_read,*fp_bat;
long num_in=0,byte_piece,pc_byte,total_byte;
int i,buffer=0,len,pc_fn=0,pc_float=0,byte_rest=0,sort_div;
char *fn_in,f