c基礎 6 檔案操作

2021-10-04 04:22:32 字數 1543 閱讀 3080

1.讀檔案 

2.寫檔案

三.fputs,fgets 行讀取和寫入

四. fprintf,fscanf格式化讀寫檔案內容

二.fwrite,fread二進位制的讀寫

stat 函式

fseek,ftell,rewind

remove

rename  

fflush( 檔案流)  重新整理快取

int main2()

char ch;

while ((ch = fgetc(fp))!=eof)

fclose(fp); 關閉

return exit_success;

}

1.先使用fopen函式獲取file型別檔案 的指標 ,可以獲得 w形式,a追加形式  rb wb二進位制形式,成功返回檔案指標,失敗返回null

2.使用 fgetc 讀取檔案內容,引數使用或取得檔案指標,  讀取乙個游標後移一位,   結束標誌是eof(-1),最後fclose關閉 檔案指標

int main()

1.a檔案不存在不會建立, w wb檔案存在則會覆蓋檔案, 檔案不存在則會建立檔案

int main()

int main()

1.fwrite 引數 , 寫的內容   ,   按照char大小寫11個   剛好寫完 hello world      檔案佔11個位元組

2.如果是寫 int arr=  則佔  4*3個位元組大小

int main()

使用feof 判斷讀二進位制檔案時,是否讀完

int main()

; int i = 0;

while (!feof(fp))

fclose(fp);

printf("%d\n", arr[0]);

printf("%d\n", arr[1]);

printf("%d\n", arr[2]);

printf("%d\n", arr[3]);

return -1;

}

是乙個結構體,還有很多資訊   st_size位元組大小

#include int main()

檔案游標操作 從檔案結尾 向移動 移動fseek(fp, -5, seek_end);     fseek(fp, 6, seek_set);    fseek(fp, 6, seek_cur); 

int ftell(檔案流)獲取游標當前位置        rewind(檔案流)   重置檔案游標到開始位置

刪除檔案  remove("檔案路徑")     成功返回0   

重新命名    rename(" 原檔案","  新名字")      成功返回0   

Linux基礎 6 檔案IO操作

linux下一切皆檔案,所以檔案io是很重要的也是很基礎的操作。關於linux檔案io的操作主要有五個方面,分別是開啟,關閉,建立,寫與讀。我們先來看一下開啟檔案open函式 int open const char path,int oflags,mode t mode 引數path表示 路徑名或者...

C基礎12 檔案操作

strstr 定義說的有點羞澀難懂。舉個例子就知道了。比如 char str2 cdef char str1 abcdefgh 則通過函式,將返回 strstr str1,str2 cdefgh 如果str1不包含有str2。char str2 cxef char str1 abcdefgh 則通過...

6 檔案 目錄操作

with open filepath,r as f f.read 呼叫read 會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,可以反覆呼叫read size 方法,每次最多讀取size個位元組的內容。呼叫readline 可以每次讀取一行內容,呼叫readlines 一次讀取所有內容並...