在系統中使用read函式讀取檔案內容

2021-09-06 15:28:21 字數 701 閱讀 4576

read函式(讀取檔案)

read函式可以讀取檔案。讀取檔案指從某乙個已開啟地檔案中,讀取一定數量地字元,然後將這些讀取的字元放入某乙個預存的緩衝區內,供以後使用。

使用格式如下:

number = read(handle, buffer ,n) ;

上述read呼叫函式中,各個引數的定義如下:

handle: 這是乙個已經開啟的檔案控制代碼,表示從這個檔案控制代碼所代表的檔案讀取資料。

buffer: 指緩衝區,即讀取的資料會被放到這個緩衝區中去。

n: 表示呼叫一次read操作,應該讀多少數量的字元。

number:表示系統實際所讀取的字元數量。

假設某個檔案的長度是600字元,而n的值是512,則在第1次呼叫讀這個檔案時,系統可以正常地讀取512個字元地內容,並將這些字元數量傳給number變數,因此number的值將變為88。要第2次讀取這個檔案時,因為檔案已經沒有內容可供讀取了,此時系統會返回0給number。另外,如果讀取檔案失敗,系統將返回-1給number。

比如乙個有100個位元組的檔案,第一次讀取10個位元組,這時讀取指標在第10個位元組處。再次進行10個位元組的讀操作時,會接著第一次讀的位置接著往後讀。如果還想從開始讀,可使用lseek函式定位。

注意這個地方:在讀檔案的時候,讀取指標會接著之前一次讀取的位置接著往後讀。也就是說使用這個函式,函式內部有個指標會指向讀取的位置。

在iOS系統中使用fopen函式

這些天在應用中用到openssl編譯碼的時候遇到用fopen開啟檔案拿不到file的情況,造成crash,最後得到解決,以下是記錄 因為應用底層有部分 是c編寫的,在這裡要開啟乙個檔案來讀取資料,一開始在objective c中建立檔案的時候是用的nsurl,傳到c 中的時候使用 url absol...

在VxWorks系統中使用TrueType字型檔

與傳統的使用點陣字型檔相比,truetype字型檔至少會帶來這樣的好處 可以高質量地實現字元的無級放大或縮小,高質量地實現字元的旋轉 傾斜等操作 如圖1 方便地實現 所見即所得 圖1應用效果圖 由於有以上優點,在很多對字形有特殊操作要求的地方最好使用truetype字型檔 windows中現在使用的...

在QT中使用日誌系統

當寫好的軟體發布出去後,使用者遇到宕機或一些其他的bug,我們該怎麼追蹤這些問題呢,這時候日誌系統很好的幫助了我們。最近也是參照網路大牛的部落格 實現了log。下面看看 吧。void outputmessage qtmsgtype type,const qmessagelogcontext cont...