欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年07月24日 09:20:33   作者:除妖人  
今天小編就為大家分享一篇C++ 將一個文件讀入數(shù)組再讀出數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

<pre name="code" class="cpp">#include<iostream> 
#include<fstream> 
using namespace std;
#define MAX_PACK_SIZE 10240
void main() 
{ 
 char filePath[256]; 
 strcpy(filePath,"F:/視頻/1.mp4");  //獲取路徑 
 FILE *pFile; 
 pFile=fopen(filePath,"r+b"); 
	if(pFile==NULL)
	{
		cout<<"打開文件失敗"<<endl;
		return ;
	}
 fseek(pFile,0,SEEK_END); 
 // long nLength=ftell(pFile); //獲取文件長度(字節(jié)數(shù))
	_int64 nLength=_ftelli64(pFile); //獲取的長度最大為2的64次方-1個字節(jié)
	cout<<"文件長度為:"<<nLength<<endl;
	if(nLength==-1)  //讀取出錯
	{
		return;
	}
 char buff[MAX_PACK_SIZE+1];  //用于存放文件部分數(shù)據(jù)
	char filePath1[256];
	strcpy(filePath1,"E:/圖片/Saved Pictures/8.mp4");
	FILE *File;
	File=fopen(filePath1,"a+b"); //打開文件以append和讀的方式進行,如果不存在文件則創(chuàng)建
	fseek(pFile,0,SEEK_SET);  //定位到開始位置
 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); //從文件當前定位的位置開始讀取MAX_PACK_SIZE個字節(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++ 將一個文件讀入數(shù)組再讀出數(shù)組的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于C++中的static關(guān)鍵字的總結(jié)

    關(guān)于C++中的static關(guān)鍵字的總結(jié)

    C++的static有兩種用法:面向過程程序設計中的static和面向?qū)ο蟪绦蛟O計中的static。前者應用于普通變量和函數(shù),不涉及類;后者主要說明static在類中的作用
    2013-09-09
  • c語言中if 語句的作用范圍示例代碼

    c語言中if 語句的作用范圍示例代碼

    if語句的作用范圍只有緊跟if的第一條表達式,下面的示例將告訴你,感興趣的朋友可以了解下
    2013-09-09
  • 電腦開機時間的計算代碼

    電腦開機時間的計算代碼

    這幾天我琢磨著一件事,那就是怎么計算我的PC從開機到現(xiàn)在的總時間。終于,看看這個函數(shù):GetTickCount();
    2013-05-05
  • C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換

    C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換

    這篇文章主要為大家詳細介紹了C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換的方法,文中的示例代碼講解詳細,對我們學習C++有一定的幫助,需要的可以參考一下
    2023-01-01
  • C++ Boost Exception超詳細講解

    C++ Boost Exception超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • c語言中十六進制轉(zhuǎn)二進制顯示的實現(xiàn)方法

    c語言中十六進制轉(zhuǎn)二進制顯示的實現(xiàn)方法

    本篇文章對c語言中十六進制轉(zhuǎn)二進制顯示的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 淺析c#中WebBrowser控件的使用方法

    淺析c#中WebBrowser控件的使用方法

    以下是對c#中WebBrowser控件的使用方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • 隨機加密程序的實現(xiàn)方法

    隨機加密程序的實現(xiàn)方法

    下面實例是對隨機加密程序的實現(xiàn)方法。需要的朋友參考下
    2013-05-05
  • 用C語言實現(xiàn)三子棋小游戲

    用C語言實現(xiàn)三子棋小游戲

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)三子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言函數(shù)封裝及變量的作用域

    C語言函數(shù)封裝及變量的作用域

    這篇文章主要介紹了C語言函數(shù)封裝及變量的作用域,以及分享一些字符串的相關(guān)實戰(zhàn)練習,字符串轉(zhuǎn)整數(shù)、整數(shù)轉(zhuǎn)字符串、浮點數(shù)轉(zhuǎn)字符串、字符串轉(zhuǎn)浮點數(shù)、判斷平年閏年、技術(shù)字符串長度等等。下文詳細內(nèi)容需要的小伙伴可以參考一下
    2022-05-05

最新評論