日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言指定大小分割文件,C语言实现智能文件分割

發(fā)布時(shí)間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言指定大小分割文件,C语言实现智能文件分割 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#include

#include

#include "windows.h"

#include

using namespace std;

char* char_catch(char* str)

{

char*

a = "第";

char* ?b = "章";

char *i = NULL;

char *temp = NULL;

int n;

int p;

std::vector

myList;

i = str;

while(1)

{

temp = ?strstr(i,a);

if (NULL != temp)

{

myList.push_back(temp);

i = temp + 2;

temp = NULL;

}

else

{

break;

}

}

while (!myList.empty())

{

temp = i = myList.back();

BOOL bFlag = FALSE;

for(n=0;n<16;n++)

{

p = strncmp(i,b,2);

if(0 == p)

{

bFlag = TRUE;

break;

}

else

{

i++;

continue;

}

}

if (bFlag == TRUE)

{

return temp;

}

myList.pop_back();

}

return

temp;

}

void rwfile(FILE * iFile, FILE * oFile, int size)

{

char buf[4096] = {0};

int readsize = 0;

while(1)

{

if (size > 4096)

{

readsize =

4096;

}

else

{

readsize =

size;

}

fread(buf, readsize, 1,

iFile);

fwrite(buf, readsize, 1, oFile);

size -= readsize;

if (size == 0)

{

break;

}

}

}

int ?domore(FILE * ifp, FILE * ofp, int

FragSize, int cur)

{

char * str = NULL;

char * i = NULL;

int m = 0;

int len = 0;

int lLen = 0;

int readsize = 0;

str = (char*)malloc(FragSize + 1);

if (NULL == str)

{

return 0;

}

lLen = cur + FragSize;

fseek(ifp, lLen,SEEK_SET);

for(m=0; m < 20; m++)

{

readsize = fread(str,1, FragSize,ifp);

str[FragSize] = '\0';

i = char_catch(str);

if(i)

{

len = lLen + i - str - cur;

fseek(ifp, cur,SEEK_SET);

rwfile(ifp, ofp, len);

cur += len;

break;

}

else

{

if (readsize < FragSize)

{

break;

}

lLen += FragSize;

continue;

}

}

return len;

}

void split(char * fileName, long splitSize)

{

FILE *ifp,*ofp;

long FragSize;

long len;

long lLen = 0;

char *Buf = NULL;

char DestFile[1024];

char *i;

char *str = NULL;

int iSize ?= 0;

int l = 0;

long cur = 0;

ifp = fopen( fileName,"rb" );

fseek(ifp,0L,SEEK_END);

iSize = ftell(ifp);

rewind(ifp);

FragSize = splitSize

<< 10;

str = (char *)malloc(FragSize + 1);

if(NULL == ?str)

{

printf( "內(nèi)存分配失敗!" );

}

do

{

l = l++;

sprintf(DestFile,"frag%04d",l);

ofp = fopen( DestFile,"wb" );

if ( NULL == ofp )

{

fclose( ifp );

printf( "不能創(chuàng)建分割文件!\n" );

return;

}

if(iSize > FragSize)

{

fseek(ifp, cur, SEEK_SET);

fread(str,FragSize,1,ifp);

str[FragSize] = '\0';

i = char_catch(str);

if(i)

{

len = i - str;

if (0 == len)

{

len = domore(ifp, ofp, FragSize, cur);

if (0 == len)

{

if(iSize > FragSize )

{

fseek(ifp,cur,SEEK_SET);

rwfile(ifp, ofp, FragSize);

iSize -= FragSize;

}

else

{

break;

}

}

}

else

{

fseek(ifp, cur, SEEK_SET);

rwfile(ifp, ofp, len);

}

iSize -= len;

cur +=

len;

}

else

{

len = domore(ifp, ofp, ?FragSize, cur);

if (0 == len)

{

if(iSize > FragSize )

{

fseek(ifp,cur,SEEK_SET);

rwfile(ifp, ofp, FragSize);

iSize -= FragSize;

}

else

{

break;

}

}

iSize -= len;

cur += len;

}

}

else

{

FragSize = iSize;

rwfile(ifp, ofp, FragSize);

iSize = 0;

}

}

while(iSize > 0);

free(str);

fclose(ifp);

}

int main(int arg, char * arv[])

{

long

splitSize = 0;

printf( "按KB分割文件: " );

scanf( "%D", &splitSize

);

split("f.txt",splitSize);

return 0;

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的c语言指定大小分割文件,C语言实现智能文件分割的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本久久a精品一合区久久久 | 人人爽爽人人 | 高清欧美精品xxxxx在线看 | 成年视频在线 | 无码人妻丰满熟妇区五十路百度 | 香蕉久久av一区二区三区 | 欧美日韩大片在线观看 | 老司机久久精品视频 | 福利社区一区二区 | 午夜视频www | 欧美日韩在线影院 | 成人黄色一区二区三区 | 国产成人精品久久二区二区 | 有码在线播放 | 91看毛片| 樱花电影最新免费观看国语版 | 久久综合久久鬼 | www.欧美激情 | 欧美黑吊大战白妞欧美大片 | 欧美va天堂 | 午夜爱爱影院 | 亚洲色图制服丝袜 | 日欧一级片 | 国产日韩欧美电影 | 丁香六月婷婷综合 | 日本一区二区精品视频 | 干美女av | 超碰人人人人人人人 | 亚洲精品1区2区3区 国产丝袜网站 | a级无遮挡超级高清-在线观看 | 欧美在线视频一区二区 | 国产精品sm | 18性xxxxx性猛交 | av在线中文 | 欧美第二区 | 欧美xxxx18国产 | 91亚色视频在线观看 | 天天干天天干天天操 | 人妻巨大乳一二三区 | 在线一级视频 | 精品人妻一区二区三区麻豆91 | 一级a性色生活片久久毛片 爱爱高潮视频 | 久久亚洲精品视频 | 亚洲天堂资源网 | 欧美顶级毛片在线播放 | 久久99精品久久久 | 使劲插视频 | 国产欧美日韩在线观看 | 在线看一区二区 | 亚洲高清免费视频 | 日本免费爱爱视频 | 国产一区视频在线观看免费 | 狠狠丁香 | 欧美日韩国产一区二区在线观看 | 日韩不卡av在线 | 香蕉网站视频 | 日韩最新在线 | 亚洲视频中文字幕 | 天天躁日日躁狠狠躁av麻豆男男 | 国产视频二区 | 韩国一区二区在线播放 | 亚洲一区二区色图 | 免费黄片毛片 | 青草伊人网 | 五月婷婷六月婷婷 | 午夜精品成人毛片非洲 | 亚洲AV午夜福利精品一级无码 | 爱情岛论坛亚洲品质自拍 | 91在线精品一区二区 | 男女作爱网站 | 美女扒开内裤让男人捅 | 日韩免费网址 | 视色网站| 性欧美在线 | 狠狠爱夜夜爱 | 国产精品sm调教免费专区 | 欧美三级在线看 | 青青艹在线观看 | 免费黄色在线网站 | 狠狠天天 | 国产乱码一区二区 | 午夜免费看视频 | 影音先锋中文字幕一区 | 欧美天天爽 | 中文字幕亚洲一区二区三区五十路 | 99久久婷婷国产综合精品电影 | 成人一二三四区 | 深夜免费福利 | 免费黄色a| 久久国产91 | 中文字幕乱码一区 | 美日毛片 | 逼逼av网站 | 国产日韩欧美综合 | 91观看视频| 99re在线精品视频 | 欧美黄色录像片 | 影音先锋成人网 | 免费黄色欧美 |