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

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

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

2019-11-10 18:51:17
字體:
供稿:網(wǎng)友

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

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

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

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

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

直接上代碼吧,萬一以后自己又要用 (一個多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)體定義一個對象 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){ //篩掉這兩個默認(rèn)的文件夾,一個為當(dāng)前目錄,一個為上一級目錄 flag = _findnext(handle, &ffblk); continue; } //寫的比較潦草 哦,再附張結(jié)果圖。。 這里寫圖片描述 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿城市| 崇阳县| 汉中市| 舟曲县| 齐河县| 七台河市| 江口县| 青田县| 盐山县| 滁州市| 临高县| 余江县| 海门市| 南宁市| 贵定县| 若尔盖县| 孟州市| 乡宁县| 达孜县| 虞城县| 外汇| 安义县| 聂荣县| 吉隆县| 迁安市| 双鸭山市| 三门县| 金湖县| 万安县| 永安市| 杨浦区| 漯河市| 潍坊市| 迁西县| 湘乡市| 临夏市| 冀州市| 葫芦岛市| 伽师县| 介休市| 唐海县|