知識點15 檔案的高階應用

2021-10-20 01:21:43 字數 3040 閱讀 9587

1,creat函式:int creat(const char *path, int amode)

該函式在標頭檔案 中。如果函式執行失敗,返回 -1(但僅憑返回值,不能檢測出錯的原因)。

其中,引數path是所建立檔名稱的字串,引數amode用來指定訪問的模式和標明該檔案為二進位制檔案還是文字檔案。一般情況下,生成乙個標準存檔檔案時amode的值為0。

1,remove函式:int remove(const char *filename)remove函式的作用是刪除檔案。如果執行成功,返回值為0;如果失敗,返回 -1。其中filename是要刪除的檔案。該函式在中。

注意:在執行remove函式前,首先要確定檔案存在,之後要關閉該檔案的指標,否則刪除將出錯。

#

include

intmain()

1,rename函式:int rename(const char *oldname, const char *newname)若重新命名成功則返回0;否則返回值非0。該函式在中。

注意:執行rename之前,要保證檔案存在,且新檔名不能與已有的檔案重複,且關於該檔案的指標需要關閉,否則函式執行失敗。

#

include

intmain()

可以通過更改檔名的方式,改變檔案的儲存路徑,此時相當於轉移檔案

#

include

#include

intmain()

if((out =

fopen

(outfile,

"w"))==

null

)while(!

feof

(in)

)//檔案未讀完時

//feof函式值為1,表示檔案讀取結束;函式值為0,表示檔案未讀取結束

//迴圈結束,in檔案裡的所有字元都被寫到out檔案中,即完成複製

fclose

(in)

;fclose

(out)

;return0;

}

int m =0;

while(!

feof

(a))

ch[m ++]=

fgetc

(a);

#

include

#include

using

namespace std;

void

space()

;//分割後的檔名稱

unsigned

long n, k, byte =0;

char filename[50]

="/users/shaoyihao/desktop/test.txt"

, temp[50]

;strcpy

(temp, filename)

; file *in,

*out;

in =

fopen

(filename,

"r")

;int i =

0, j =0;

while

(filename[j]

!='.'

) j ++

; filename[j]

='\0'

;//分離出拓展名之前的檔名

out =

fopen

(strcat

(filename, ext[i]),

"w")

;//建立乙個分割後的子檔名

fseek

(in,0,

seek_end);

// 將指標定位到檔案尾

k =ftell

(in)

;//用ftell得出當前指標(檔案尾)到檔案頭的距離,得到的值即檔案的大小(位元組數)

fseek

(in,0,

seek_set);

//指標回到檔案頭

cin >> n;

//輸入分割後單個檔案的大小(單位為位元組)

for(

int t =

1; t <=

(int

)k; t ++

)//遍歷整個檔案

}fclose

(in);}

intmain()

可以通過tmpfile和rewind函式實現臨時檔案的建立,如果成功,該函式返回乙個指向被建立的臨時檔案的流指標。如果檔案未被建立,則返回 null。被建立的臨時檔案會在流關閉的時候或者在程式終止的時候自動刪除。該函式在中。

作用:實現將一些內容輸入到檔案中,再從檔案中讀取所輸入的內容。

#

include

using

namespace std;

intmain()

利用標頭檔案中的函式searchpath可以實現檔案的查詢。

函式原型:char* searchpath(char *filename),如果找到檔案,則返回指向全路徑名(字串)的指標,否則返回null。

#

include

#include

using

namespace std;

intmain()

函式在標頭檔案中

fcloseall()

;

linux應用基礎知識點1 檔案IO

read函式 write函式 exit exit exit函式 errno和perror 檔案平時存在塊裝置中的檔案系統中,也就是靜態檔案。當open它時,系統在程序中建立乙個資料結構,用來記錄下該檔案。然後申請一段記憶體,將檔案內容讀取到該記憶體中,也就是動態檔案。所以open之後的讀寫都是對動態...

055 檔案的高階應用

目錄 wt with open 36w.txt wt encoding utf 8 as fw print fw.readable print fw.writable false true w t with open 36w.txt w t encoding utf 8 as fw print fw...

python3 檔案file的相關知識點

一 檔案file一些方法解讀 1.read 引數 開啟檔案a.txt,例如a中的內容為 aaaabbbb f open a.txt r 讀取5個位元組,換行也算乙個位元組 print f.read 5 aaaab 從上一步讀到的位置往後讀,讀取所有的 print f.read bbb 2.readl...