c c 檔案操作相關的常用函式

2021-07-09 12:07:23 字數 950 閱讀 4988

標籤:c/c++

讀寫檔案

freadandfwrite

#include 

size_t fread(void *ptr, size_t size, size_t nmemb,file *stream);

size_t fwrite(const

void *ptr, size_t size, size_t nmemb,file *stream);

【需要注意】fwrite和fread函式中的file *stream引數,在一次操作的過程中,是具有連續性的,即下一次讀取或者寫入的操作是在上一次操作的基礎上進行的。

在檔案中定位指標位置

fseekandlseek

lseek

相對於fseek基本是一樣的,只是返回值不同,lseek返回的是乙個off_t的數值,即檔案內部指標相對於檔案開頭的偏移量。

得到檔案位置指標當前位置相對於檔案首的偏移位元組數

ftell

long ftell(file *stream);
【注意】因為ftell返回long型,根據long型的取值範圍-231~231-1(-2147483648~2147483647),故對大於2.1g的檔案進行操作時出錯。

【注意】ftell(fp);利用函式 ftell() 也能方便地知道乙個檔案的長。如以下語句序列:

fseek(fp, 0l,seek_end); 

len =ftell(fp);

首先將檔案的當前位置移到檔案的末尾,然後呼叫函式ftell()獲得當前位置相對於檔案首的位移,該位移值等於檔案所含位元組數。

C C 檔案操作相關資料

c ofstream和ifstream詳細用法 c 程式設計中對緩衝區的理解 c語言檔案操作 linux系統下c 語言進行檔案操作 linux系統下,一切皆檔案,只有一種檔案系統,因此二進位制方式和文字方式 ascii碼方式 不存在區別。windows系統下c 語言進行檔案操作 a.以文字方式開啟檔...

檔案操作相關函式

首先 檔案分為相對路徑和絕對路徑 比如我有乙個檔名為qaq的txt檔案 他的路徑可以是 d code test qaq.txt 這就是乙個絕對路徑 而如果當前路徑是d code,想要描述qaq.txt的話只需要輸入 test qaq.txt 而如果當前路徑是d other,想要描述qaq.txt的話...

c c 常用標頭檔案函式

標頭檔案 ctype.h 字元處理函式 本類別函式用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換 字元測試是否字母和數字 isalnum 是否字母 isalpha 是否控制字元 iscntrl 是否數字 isdigit 是否可顯示字元 除空格外 isgraph 是否可顯示字元 包括空格...