国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西昌市| 库伦旗| 郴州市| 雷波县| 彭阳县| 白山市| 高雄市| 措美县| 沁阳市| 隆安县| 莫力| 赤水市| 汶川县| 太康县| 方正县| 凤冈县| 安龙县| 清水河县| 九江市| 阳信县| 盘锦市| 祥云县| 格尔木市| 叙永县| 墨脱县| 乐都县| 常山县| 长治县| 西青区| 阿坝县| 乐山市| 汝州市| 邵阳市| 济南市| 新建县| 始兴县| 深圳市| 兰考县| 淄博市| 周至县| 洛隆县|