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 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...