首页 > 软件开发 > C语言 >

C语言实现文件分割

来源:互联网 2023-03-16 19:12:04 302

该程序实现将一个大文件分割成小文件功能

wDo办公区 - 实用经验教程分享!

wDo办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先打开VC 6.0

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 1本页面未经许可获取自百度经验
  • 2

    选择文件,新建

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 3

    选择C source file 新建一个空白文档

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 4

    先声明头文件wDo办公区 - 实用经验教程分享!

    #includestdio.h>wDo办公区 - 实用经验教程分享!

    #includestdlib.h>wDo办公区 - 实用经验教程分享!

    #includestring.h>wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 5

    文件内容转移函数,功能是:将sfp所指向的文件中size字节的数据转移到dfp所指向的文件中去wDo办公区 - 实用经验教程分享!

    void FilePartition(FILE *sfp,FILE *dfp,int size)wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    int s=size;wDo办公区 - 实用经验教程分享!

    char ch;wDo办公区 - 实用经验教程分享!

    while(s!=0)wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    ch=fgetc(sfp);wDo办公区 - 实用经验教程分享!

    if(ch==EOF)wDo办公区 - 实用经验教程分享!

    break;wDo办公区 - 实用经验教程分享!

    fputc(ch,dfp);wDo办公区 - 实用经验教程分享!

    s--;wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    fclose(dfp);wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 6

    主函数wDo办公区 - 实用经验教程分享!

    int main()wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    /*用户输入的要分割的文件名*/wDo办公区 - 实用经验教程分享!

    char sfilename[20];wDo办公区 - 实用经验教程分享!

    /*用户输入分割后要保存到的文件名*/wDo办公区 - 实用经验教程分享!

    char dfilename[20]; wDo办公区 - 实用经验教程分享!

    /*定义要分割的字节数*/wDo办公区 - 实用经验教程分享!

    char ch;wDo办公区 - 实用经验教程分享!

    int size;wDo办公区 - 实用经验教程分享!

    FILE *sfp,*dfp;wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    printf("Please input filename to be partitioned:\n");wDo办公区 - 实用经验教程分享!

    /*得到要分割的文件名*/wDo办公区 - 实用经验教程分享!

    gets(sfilename);wDo办公区 - 实用经验教程分享!

    /*以只读方式打开要分割的文件*/wDo办公区 - 实用经验教程分享!

    if((sfp=fopen(sfilename,"rb"))==0)wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    printf("Can't open the file :%s\n",sfilename);wDo办公区 - 实用经验教程分享!

    exit(0);wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    while(!feof(sfp))wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    /*取得下一个要文件名*/wDo办公区 - 实用经验教程分享!

    printf("input filename to save the partitioned file:\n");wDo办公区 - 实用经验教程分享!

    scanf("%s",dfilename);wDo办公区 - 实用经验教程分享!

    if((dfp=fopen(dfilename,"wb"))==0)wDo办公区 - 实用经验教程分享!

    {wDo办公区 - 实用经验教程分享!

    printf("Can't open or create the file :%s\n",dfilename);wDo办公区 - 实用经验教程分享!

    exit(0);wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    /*读入此次分割的字节数*/wDo办公区 - 实用经验教程分享!

    printf("Please input the size of partition:\n");wDo办公区 - 实用经验教程分享!

    scanf("%d",&size);wDo办公区 - 实用经验教程分享!

    /*依次读入指定字节数的文件内容,并存入到相应文件中*/wDo办公区 - 实用经验教程分享!

    FilePartition(sfp,dfp,size);wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    printf ( "Partition the file %s successfully!",sfilename);wDo办公区 - 实用经验教程分享!

    getch();wDo办公区 - 实用经验教程分享!

    return 0;wDo办公区 - 实用经验教程分享!

    }wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 7

    运行结果

    wDo办公区 - 实用经验教程分享!

    wDo办公区 - 实用经验教程分享!

    C语言实现文件分割wDo办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!wDo办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码