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

首頁(yè) > 編程 > C++ > 正文

C++ 將一個(gè)文件讀入數(shù)組再讀出數(shù)組的方法

2020-05-23 13:29:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

如下所示:

<pre name="code" class="cpp">#include<iostream> #include<fstream> using namespace std;#define MAX_PACK_SIZE 10240void main() {  char filePath[256];  strcpy(filePath,"F:/視頻/1.mp4");  //獲取路徑  FILE *pFile;  pFile=fopen(filePath,"r+b"); 	if(pFile==NULL)	{		cout<<"打開(kāi)文件失敗"<<endl;		return ;	} fseek(pFile,0,SEEK_END);  // long nLength=ftell(pFile); //獲取文件長(zhǎng)度(字節(jié)數(shù))	_int64 nLength=_ftelli64(pFile); //獲取的長(zhǎng)度最大為2的64次方-1個(gè)字節(jié)	cout<<"文件長(zhǎng)度為:"<<nLength<<endl;	if(nLength==-1)  //讀取出錯(cuò)	{		return;	} char buff[MAX_PACK_SIZE+1];  //用于存放文件部分?jǐn)?shù)據(jù)	char filePath1[256];	strcpy(filePath1,"E:/圖片/Saved Pictures/8.mp4");	FILE *File;	File=fopen(filePath1,"a+b"); //打開(kāi)文件以append和讀的方式進(jìn)行,如果不存在文件則創(chuàng)建	fseek(pFile,0,SEEK_SET);  //定位到開(kāi)始位置 for(_int64 i=0;i+MAX_PACK_SIZE+1<nLength;i+=MAX_PACK_SIZE)	{		if(i+MAX_PACK_SIZE+1<nLength)		{   fread(buff,sizeof(char),MAX_PACK_SIZE,pFile); //從文件當(dāng)前定位的位置開(kāi)始讀取MAX_PACK_SIZE個(gè)字節(jié)		 fseek(pFile,0,SEEK_CUR);  //定位到上一步定位的位置加MAX_PACK_SIZE的位置		 fwrite(buff,sizeof(char),MAX_PACK_SIZE,File); //將buff中的數(shù)據(jù)添加到File中		}		else		{			fread(buff,sizeof(char),nLength-i,pFile);			fseek(pFile,0,SEEK_CUR);			fwrite(buff,sizeof(char),nLength-i,File);		}	}	fclose(pFile);  //關(guān)閉文件	fclose(File);} 

以上這篇C++ 將一個(gè)文件讀入數(shù)組再讀出數(shù)組的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绍兴县| 翁牛特旗| 始兴县| 乡宁县| 措勤县| 安泽县| 临夏市| 治多县| 梧州市| 奉贤区| 雷山县| 公主岭市| 锦州市| 杭锦后旗| 九龙坡区| 铜山县| 醴陵市| 祁东县| 曲麻莱县| 浮山县| 卓尼县| 资阳市| 永善县| 金沙县| 天等县| 贺州市| 凤阳县| 乌海市| 蒙自县| 都安| 个旧市| 友谊县| 华亭县| 金溪县| 曲周县| 嵊泗县| 靖宇县| 安塞县| 册亨县| 永济市| 西充县|