1. 程式人生 > >用fopen開啟2G以上大檔案

用fopen開啟2G以上大檔案

    fopen開啟2G以上的檔案,是無法開啟的,我估計是跟32Bit有關係,跟記憶體大小有關係。

    網上說的一些方法:

    (1)用fopen64

    (2)#undef   _FILE_OFFSET_BITS  
             #define   _FILE_OFFSET_BITS   64  
             #include   <unistd.h>  
             #include   <dirent.h>

    (3)在makefile編譯選項里加上-D_FILE_OFFSET_BITS=64 -D_LARGE_FILE

    (4)用ifstream

    (5)Windows下用記憶體對映,ReadFileEx/WriteFileEx

相關推薦

fopen開啟2G以上檔案

    fopen開啟2G以上的檔案,是無法開啟的,我估計是跟32Bit有關係,跟記憶體大小有關係。     網上說的一些方法:     (1)用fopen64     (2)#undef   _FILE_OFFSET_BITS                #define   _FILE_OFFSET_

thinkphp 3.2.2 匯入 以及 5萬條以上檔案Excel表格匯入

一、首先說一下自己以前用的方式:以前是採用PHPoffice類+import.class.php檔案匯入。程式碼如下: 1.html程式碼: <a href="#" style="margin-right: 10px" id="leading_in" data-t

為什麼fopen開啟遠端URL會很慢?

1. HTTP HEADER之詭 $content = file_get_contents('http://www.baidu.com/logo.png'); 這是php中一種讀取網路圖片的方式,就跟讀本地檔案一樣,用起來十分方便。但是這種方式存在一個問題,部分網路地址讀

Java實現FTP批量檔案上傳下載(一)

本文介紹了在Java中,如何使用Java現有的可用的庫來編寫FTP客戶端程式碼,並開發成Applet控制元件,做成基於Web的批量、大檔案的上傳下載控制元件。文章在比較了一系列FTP客戶庫的基礎上,就其中一個比較通用且功能較強的j-ftp類庫,對一些比較常見的功能如進度條、

Java實現FTP批量檔案上傳下載(四)

六、FTP埠對映 FTP的資料連線有PASV和PORT兩種,如果你的FTP伺服器位於內網中,需要做埠對映。筆者剛開始時對FTP的網外網對映也是不怎麼了解,因此開始走了不少的彎路,開始一直以為是自己的程式有問題,浪費了不少時間,希望通過這段,能讓大家在開發的時候少花或不花這些

Java實現FTP批量檔案上傳下載(五) --執行效果圖

八、執行效果   1.上傳 (1).啟動上傳上面 (2).上傳中 (3).上傳中 (4).上傳成功 2.下載 (1)下載檔案的儲存路徑 (2)下載中 (3)下載中 (4)下載成功 九、小結 在本文中,筆者將在實際專案中的上傳下載

linux 如何設定程序所能開啟的最檔案描述符個數

當某個程式開啟檔案時,作業系統返回相應的檔案描述符,程式為了處理該檔案必須引用此描述符。所謂的檔案描述符是一個低階的正整數。最前面的三個檔案描述符(0,1,2)分別與標準輸入(stdin),標準輸出(stdout)和標準錯誤(stderr)對應。因此,函式 scanf() 使用 stdin,而函式 pri

Java實現FTP批量檔案上傳下載(五)

八、執行效果   1.上傳 (1).啟動上傳上面 (2).上傳中 (3).上傳中 (4).上傳成功 2.下載 (1)下載檔案的儲存路徑 (2)下載中  (3)下載中  (4)下載成功 九、小結 在本文中,筆者將在實際專案中的上傳下載問題的解決方案進行了闡述,通過採用FTP協

fopen開啟相對路徑的檔案

使用fopen開啟絕對路徑下的檔案,沒有問題,值得注意的是路徑中可以使用/也可以使用//,在vs2010中都能正確讀取。如果使用相對路徑,經常會找不到檔案。可能的原因是,對當前目錄的認識有誤。一般認為,編譯後得到的exe檔案所在目錄即為當前目錄,實際上並非如此。在工程中,工程

java處理文本2G以上

red 時間 rsize 文件的 port 左右 分享圖片 取出 src 面試中經常碰到類似問題,問題的關鍵我覺得是用設置一個緩沖區 還有一個思路 是通過Linux split 命令將文件直接切割成小文件,再進行處理再匯總。 或者jdk7提供的 forkjoin 框架,利用

Linux最檔案開啟

轉載:https://www.cnblogs.com/pangguoping/p/5791432.html 介紹 在Linux下有時會遇到Socket/File : Can't open so many files的問題。其實Linux是有檔案控制代碼限制的,而且Linux預設一般都是102

win10右鍵選單新增“記事本開啟檔案

換了個win10系統,因為用win7比較習慣,有時候會遇到bat檔案之類的,然後win10又不自帶“用記事本開啟”,所以覺得特別麻煩,然後簡單解決了這個問題,步驟如下: 一.增加Windows10系統中的登錄檔鍵項,可以在右鍵選單新增“用記事本開啟”選單。 1.windows + R 快捷鍵

【OS作業】多執行緒統計txt檔案中字元個數(Java實現)

問題描述 給定一個txt檔案,利用不同個數的執行緒查詢檔案中某字元的個數,探究執行緒個數與查詢時間的關係。 本作業程式碼使用JAVA實現,版本為10.0.2,使用的IDE為Eclipse4.9.0. 結果測試所用的txt檔案內容為英文,編碼格式為UTF-8。 原始碼 第一版程式碼:(

python開啟檔案提示IOError錯誤怎麼辦?

Python IOErro錯誤主要是指要開啟的檔案不存在的錯誤提示,引起IOError錯誤的可能原因有很多,以下是最可能的原因! 1. 檔案確實不存在 當錯誤的輸入了一個不存在的檔名,並試圖開啟它的時候,程式會因為找不到這個檔名而引發IOError錯誤,這種情況就需要將輸入的檔名修改成正確的

怎麼ssh開啟遠端伺服器上的teamviewer (shit!弄這玩意花了我半天時間)

必須記錄一下在我裝軟體道路上的其中一個絆腳石,狗血經歷,開學一個月了,裝軟體裝的我懷疑人生,我的研究生生活難道要就此止步於裝軟體了?。。。想起剛開始裝docker,接著又是SimpleElastix ,現在又卡在裝Matlab ,每個都得花我好幾天時間,我遇到的錯誤也是奇葩,各種找不到解決辦

source命令往mysql中匯入sql檔案

用source命令往mysql中匯入sql大檔案 (我用的是MariaDB,安裝比mysql簡單) 比較好的辦法仍是用mysql的source命令: 1、開啟命令列,到mysql的bin目錄  C:\Program Files\MariaDB 10.3\bin\&nbs

Ubuntu下命令列開啟pdf doc等檔案

對Linux命令不熟悉的可以參考 小白學習Linux命令 用了幾天Ubuntu,感覺linux的終端使用起來非常的方便。但是怎麼在linux下用命令的方式開啟pdf檔案呢?開啟pdf的命令: evince [filename] & 如果不在當前資料夾則需要使用cd命令或者把路

在mac下,excel開啟csv檔案出現中文亂碼的情況

解決,在mac下,用excel開啟csv檔案出現中文亂碼的情況 方法就是用python轉換檔案編碼方式 在python命令列下: 首先,讀取檔案: with open('dianying.csv', 'r') as f: dy=f.read() print f.read() 其

怎麼ssh開啟遠端伺服器上的teamviewer (shit!弄這玩意花了我半天時間)

必須記錄一下在我裝軟體道路上的其中一個絆腳石,狗血經歷,開學一個月了,裝軟體裝的我懷疑人生,我的研究生生活難道要就此止步於裝軟體了?。。。想起剛開始裝docker,接著又是SimpleElastix ,現在又卡在裝Matlab ,每個都得花我好幾天時間,我遇到的

JavaString 擷取方式解析xml檔案、處理xml檔案

對於小資料返回值直接可採用Document、element的解析方式即可獲得xml節點值。 但對於返回值大於10M的資料,Document解析就顯得吃力甚至出現程式中斷情況。針對返回資料大的xml可採取Java String 分割擷取方式處理。 如下報文返回的是銀行資訊,程式需要獲得Ba