国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C語言實(shí)現(xiàn)文件復(fù)制 磁盤遍歷 文件查找

2019-11-10 21:16:49
字體:
供稿:網(wǎng)友

最近發(fā)現(xiàn)手機(jī)越來越卡,后來發(fā)現(xiàn)是QQ占用的內(nèi)存太大了,尤其是居然有1.5G之多的shortvideo短視頻,我這種人,老覺得這都是生活的記錄,舍不得刪,

那就導(dǎo)入到電腦上吧,但是導(dǎo)入之后發(fā)現(xiàn)是這個(gè)樣子的。。。 導(dǎo)入后

點(diǎn)開之后是這個(gè)樣子的: 點(diǎn)開后

學(xué)編程的怎么可能一個(gè)個(gè)的復(fù)制粘貼出來,當(dāng)然是讓程序替我們干這種活啊,大概想了一下思路: 首先在shortvideo文件夾下進(jìn)行一次磁盤遍歷,然后每找到一個(gè)mp4文件就把它復(fù)制出去到指定的目錄下。 那么就是兩個(gè)函數(shù),一個(gè)遍歷函數(shù),一個(gè)復(fù)制函數(shù)

文件查找是大一時(shí)學(xué)過的,直接拿來用,復(fù)制的話就是把mp4文件以二進(jìn)制方式讀取,存入到一個(gè)超大的數(shù)組里,然后再以二進(jìn)制的方式寫入新目錄。幾行代碼輕松搞定

直接上代碼吧,萬一以后自己又要用 (一個(gè)多G,十幾秒左右就完成復(fù)制了,膜…)

#include<stdio.h>#include<string.h>#include<io.h>#include<iostream>#include<string>using namespace std;char ch[9999999999];char str[260];char newstr[260];void take(char Dir[],char newDir[])//復(fù)制函數(shù){ FILE *f1,*f2; f1=fopen(Dir,"rb"); f2=fopen(newDir,"wb"); fseek(f1,0L,SEEK_END); int lens=ftell(f1);//取出原文件大小 rewind(f1); fread(ch,lens,1,f1); fwrite(ch,lens,1,f2); fclose(f1);fclose(f2);}void SearchDir(char *dir)//遍歷函數(shù){ _finddata_t ffblk;//文件結(jié)構(gòu)體定義一個(gè)對象 long handle;//句柄 char tmp[1000]; strcpy(tmp, dir); strcat(tmp, "http://*.*"); handle = _findfirst(tmp,&ffblk); long flag = 0; while (!flag) { if (ffblk.attrib == _A_SUBDIR) { if(strcmp(ffblk.name,".") == 0 || strcmp(ffblk.name,"..") == 0){ //篩掉這兩個(gè)默認(rèn)的文件夾,一個(gè)為當(dāng)前目錄,一個(gè)為上一級目錄 flag = _findnext(handle, &ffblk); continue; } //寫的比較潦草 哦,再附張結(jié)果圖。。 這里寫圖片描述 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桐城市| 冀州市| 乌苏市| 炎陵县| 宁化县| 诸城市| 遂川县| 昌邑市| 临夏市| 丰镇市| 会泽县| 库车县| 米易县| 基隆市| 广安市| 海盐县| 通许县| 荣昌县| 镇坪县| 宁蒗| 天镇县| 襄城县| 南城县| 宁都县| 务川| 兴化市| 台北县| 鄱阳县| 通州区| 嵩明县| 友谊县| 营山县| 庐江县| 甘洛县| 肇州县| 嘉兴市| 昌吉市| 吉隆县| 永川市| 喀喇沁旗| 松原市|