檔案在c語言裡被定義成了結構體,這個結構體包含了檔案的一些資訊
file *fptr;
關於file這個結構體定義在stdio.h檔案中,這個結構體定義如下:
struct _iobuf ;
typedef
struct _iobuf file;
在c語言中,檔案的操作都是通過庫來完成的,最基本的就是開啟檔案和關閉檔案函式。
file* fopen(const
char*, const
char*);//fopen函式原型
int fclose(file*);//fclose函式原型
┌──┬────┬───────┬────────┐
│type│讀寫性 │文字/2進製檔案│建新/開啟舊檔案 │
├──┼────┼───────┼────────┤
│r │讀 │文字 │開啟舊的檔案 │
│w │寫 │文字 │建新檔案 │
│a │新增 │文字 │有就開啟無則建新│
│r+ │讀/寫 │不限制 │開啟 │
│w+ │讀/寫 │不限制 │建新檔案 │
│a+ │讀/新增 │不限制 │有就開啟無則建新│
└──┴────┴───────┴────────┘
常見的讀寫函式:
1、字元讀寫函式 :fgetc和fputc
2、字串讀寫函式:fgets和fputs
3、資料塊讀寫函式:fread和fwrite
4、格式化讀寫函式:fscanf和fprinf
#include
int main(void)
else
fputs("iloveyou",fptr);
fputs("iloveyou",fptr);
rewind(fptr);
printf("---------");
if(fgets(str,4,fptr)==null)
printf(str);
printf("---------\n");
fclose(fptr);
}
**二:
#include
int main()
C語言指標 指標與陣列
1 指標與一維陣列 2 指標與二維陣列 3 指標陣列與陣列指標 指標裡面最難的一種就是指標與陣列了,對於指標和二維陣列來說這裡面的關係比較複雜。牽涉到編譯器的原理和編譯過程。1 指標與一維陣列 指標是指向乙個記憶體的位址,一維陣列的陣列名代表一塊記憶體 這個陣列 的首位址,和陣列首元素的位址一樣,但...
C語言 指標與函式指標
1 void p p是乙個指標,指標p指向乙個變數,變數的資料型別待定,使用過程需要強轉。2 void p p是乙個函式,p是函式名,函式的返回值是乙個指向void 型別的指標 指向void型別就是指向型別待定 3 void p p乙個函式指標 指向函式入口位址 函式的返回值是void型別 4 vo...
C語言指標 指標與陣列
一 指標的運算 指標可以進行三種運算 1.指標加上整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提是a i j 存在!2.指標減去整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提 a i j 存在!3.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...