C語言指標 指標與檔案

2021-07-09 06:42:13 字數 1353 閱讀 2560

檔案在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.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...