PoEdu 26 檔案操作

2021-07-23 13:30:08 字數 1448 閱讀 9942

file * fp = fopen(檔案路徑,開啟方式(字串));

在使用完之後我們要關閉檔案緩衝區

fclose(fp);

三種基礎模式與三種追加模式。每種基礎模式都可以與一種或多中追加模式聯合使用,包含追加模式的特性但基礎模式的特性不會改變如「r+」它不會新建檔案,而且可讀可寫。

當我們在進行檔案操作的時候,我們讀取和寫入的地方就涉及到游標所在的位置,如使用「r+」進行寫入時會從檔案的開頭進行寫入,使用「a+」寫入時會從檔案末尾進行寫入。當我們需要在其他地方進行讀寫的時候就要設定游標的位置。

fseek(*file,移動距離,游標位置)進行游標的設定

ftell(*file)當前游標所在的位置

seek_set:檔案開頭

seek_cur:當前位置

seek_end:檔案末尾

#define _crt_secure_no_warnings

#include

char readoutputch(file *fp)

int main()

long last = ftell(fp);

fseek(fp, 0, seek_set);

readoutputch(fp);

fseek(fp, last, seek_cur);

readoutputch(fp);

fseek(fp, -last, seek_end);

readoutputch(fp);

fclose(fp);

}return

0;}

demo.txt檔案的內容

1111

2222

3333

4444

count裡面獲取到的是19;而last裡面的值為22。在windows平台下面,因為乙個換行符是用「\r\n」表示的,所以用ftell獲取到的游標數為22.但是我們用getc來讀取的時候會忽略裡面的\r,所以last裡面是19

裡面的readoutputch函式用來讀取當前游標所在位置的乙個字元。

第乙個readoutputch函式讀取的是檔案開頭位置,也就是1

第二個readoutputch函式是根據當前游標所在位置,也就是檔案的開頭,移動last個位置,即為移動到檔案的末尾處,讀取到的是乙個空格。

第三個readoutputch函式則會把游標移到檔案開頭處,讀取到的是乙個1。

26 檔案上傳

一 上傳規範 前端 html 檔案上傳必須為post提交方式 表單中檔案上傳時必須帶有enctype multipart form data 時才會包含檔案內容資料 表單中用標籤上傳檔案 二 上傳規範 後端 django 檢視函式中,用request.files取檔案框的內容 file reques...

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

2012 6 6檔案操作

path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...