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

首頁 > 學院 > 開發設計 > 正文

C語言實現文件復制 磁盤遍歷 文件查找

2019-11-10 18:41:54
字體:
來源:轉載
供稿:網友

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

那就導入到電腦上吧,但是導入之后發現是這個樣子的。。。 導入后

點開之后是這個樣子的: 點開后

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

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

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

#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[])//復制函數{ 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)//遍歷函數{ _finddata_t ffblk;//文件結構體定義一個對象 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){ //篩掉這兩個默認的文件夾,一個為當前目錄,一個為上一級目錄 flag = _findnext(handle, &ffblk); continue; } //寫的比較潦草 哦,再附張結果圖。。 這里寫圖片描述 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保德县| 台南县| 原阳县| 武威市| 肥城市| 玛多县| 黄陵县| 东海县| 肇庆市| 错那县| 灵武市| 瑞安市| 新田县| 麟游县| 南丹县| 柳江县| 淳安县| 洛川县| 乌拉特后旗| 临海市| 佛学| 竹山县| 鹤庆县| 武平县| 宁国市| 平乐县| 铜梁县| 额敏县| 阿瓦提县| 达州市| 沙坪坝区| 怀化市| 武川县| 台湾省| 鄢陵县| 沽源县| 辛集市| 延吉市| 上犹县| 泽州县| 吕梁市|