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

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

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

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

最近發現手機越來越卡,后來發現是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; } //寫的比較潦草 哦,再附張結果圖。。 這里寫圖片描述 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁城县| 曲水县| 崇仁县| 郧西县| 丰顺县| 图们市| 崇明县| 中阳县| 班玛县| 清苑县| 孟津县| 七台河市| 宁夏| 梨树县| 贵州省| 长子县| 商城县| 顺昌县| 通许县| 威海市| 涞源县| 牡丹江市| 宣城市| 宿迁市| 绵竹市| 德州市| 合江县| 盐津县| 永昌县| 靖宇县| 庄河市| 洪泽县| 巴里| 延寿县| 湘潭县| 安义县| 留坝县| 忻城县| 万盛区| 深水埗区| 迁安市|