日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产96在线 | 亚洲 | 一道本无吗一区 | 久久久久黄色片 | 欧美性爱精品一区 | 手机在线看a | 国产一区二区av在线 | 欧美在线日韩在线 | 日韩三级国产精品 | 亚洲艹 | 东方成人av在线 | 久久亚洲综合色 | 国产又大又黑又粗 | 中文字幕88页 | 国产黄色录像片 | 成人在线91 | 成人免费毛片免费 | 国产精品国产三级国产三级人妇 | 高柳家在线观看 | 亚洲咪咪| 精品无码在线观看 | 天天操人人爽 | 国产人妖在线播放 | 又黄又爽网站 | 欧美日韩三级在线 | 色婷婷电影网 | 特大黑人巨交吊性xx | 亚洲自拍偷拍欧美 | 中文字幕久久熟女蜜桃 | 久久精品色妇熟妇丰满人妻 | www99热 | 精品一区二区久久久 | 亚洲永久无码精品 | 爆操91 | 亚洲三级免费 | 欧美色图片区 | 黑人超碰 | 新久草视频 | 国产成人精品无码高潮 | 久久久久99| 国产一区一一区高清不卡 | 91禁在线动漫| 韩国三级bd高清中字2021 | 免费伊人 | 日本午夜小视频 | 国产91清纯白嫩初高中在线观看 | 奇米影视亚洲春色 | 天天视频天天爽 | 亚洲一区二区电影 | 精品黑人一区二区三区 | 男人操女人逼逼视频 | 精品少妇| 国模杨依粉嫩蝴蝶150p | 中文字字幕在线中文乱码 | 国产理论片在线观看 | 亚洲欧美v | 免费在线中文字幕 | 激情四射综合网 | 一本色道久久88亚洲精品综合 | 黄色在线免费观看视频 | 久久久久999 | 人妻互换一区二区三区四区五区 | 欧美激情一级 | 日本欧美国产 | av影片在线观看 | 黄色网址视频 | 国产毛茸茸 | 国产欧美一区二区三区在线 | av直播在线观看 | 国产chinese | 加勒比毛片 | www狠狠| 四虎影视永久免费 | 影音先锋亚洲成aⅴ人在 | 年下总裁被打光屁股sp | 毛片无限看 | 成人欧美视频在线观看 | 又黄又爽在线观看 | 在线观看国产一区 | 精彩毛片 | 欧美日韩少妇精品 | 精品视频免费在线 | 明星毛片 | 一级成人毛片 | 嫩草视频在线观看 | 日韩三级电影网址 | 高h喷汁呻吟3p | 性猛交xxxx乱大交孕妇印度 | 中文字幕视频网站 | 91欧美激情一区二区三区成人 | 男女无遮挡网站 | 国产毛片a级 | 日韩免费视频网站 | 精品在线一区二区三区 | 黑鬼大战白妞高潮喷白浆 | 免费a在线观看播放 | 日韩一二三四 | 捆绑调教在线观看 | 久久久久亚洲av片无码 | 精品热 |