檔案指標怎麼用?檔案指標是什麼?檔案指標的值又是什麼?

2023-08-21 11:37:31 字數 2211 閱讀 4638

1樓:流雨星

file *fp;定義一個檔案指標。

fp=fopen(""wb");以寫方式開啟一個檔案。

for(int i=1;i<=100;i++)fwrite(&i,sizeof(int),1,fp);寫入檔案中資料。

fclose(fp);關閉檔案。

高手解答:什麼是檔案型指標?通過檔案指標訪問檔案有什麼好處?

2樓:mono教育

在c語言上,檔案型指標就是指file型別的指標,它指向一個檔案型別的結構,結構裡包含著該檔案的各種屬性。

檔案指標用於跟蹤當前檔案的位置。比如,你向檔案輸入一個位元組,那麼檔案指標就是自動地向前移動一個位元組的位置。使用檔案指標的好處,我學了這麼久也沒有想過。

是可以隨機訪問檔案和把i/o操作是抽象為檔案操作。

3樓:匿名使用者

不然你通過什麼訪問檔案。

檔案指標實際上是開啟檔案後返回的一個"控制代碼", 你可以通過該指標對檔案進行讀,寫操作,也可定位檔案的位置進行操作。

檔案的基本操作都是通過它來執行的。

檔案指標是什麼?檔案指標的值又是什麼?

4樓:匿名使用者

在檔案作業系統中,同時開啟的檔案個數是受限的,因此在作業系統中對於檔案的操作專門設定了一個區域,這個區中為每個檔案操作開設了一塊運算元據區,其中每個區對應一個檔案操作,記錄檔案位置,當前檔案指標位置等,如果進行檔案操作需要獲得系統分配的一塊有效的資料區,這個資料區的編號就是檔案控制代碼,在c中是file *型別。

運算元據區中,有一個檔案指標,存放當前可讀寫檔案位置,是一個位元組計數值,在開啟當前檔案後,這個指標指向檔案第1個字元,取值是0,那麼如果馬上讀寫檔案都是從檔案第1個位元組開始,假定寫入或讀取了1個位元組內容,檔案指標在操作完成後自動變為1,指向下一個可操作的位置。檔案指標可以順序後移(增加值)也可以前移(減少值)當然要藉助特殊函式。

假定要獲取檔案尺寸,可以在開啟檔案後(檔案指標內容為0)利用檔案指標操作函式(比如feek)令檔案指標轉到檔案尾部,這時檔案指標取值就是檔案的實際位元組數了。

5樓:茅尹

檔案指標不必賦初值,要賦只能是null;檔案指標的有效值只能用fopen函式產生,一旦產生成功它就是指向被開啟的檔案開頭的。如果在中途又需要將檔案指標移動到檔案開頭,在c中可以用rewind(fp)函式將檔案指標fp移動到開頭;也可以先關閉檔案再開啟來實現。

檔案指標的定義

6樓:手機使用者

定義說明檔案指標的一般形式為:

file *指標變數識別符號;

其中file應為大寫,它褲攔實際上是由系統定義的一個結構,該結構中含有檔名、檔案狀態和檔案當前位置等資訊。在編寫源程式時不必關心file結構的細節。

在使用檔案凱純山時,需要在記憶體中為其分配空間,用來存放檔案的基本資訊,給結構體型別是由系統定義的,c語言規定該型別為file型,其宣告如下:

typedef struct

short level;

unsigned flags;

char fd;

unsigned char hold;

short bsize;

unsigned char *buffer;

unsigned ar *curp;

unsigned istemp;

short token;

file;例如:

file *fp;

表示fp是指向file結構的指標變數,通過fp即可找存放某個檔案資訊的結構變數,然後按結構變數提供的資訊找到該檔案,實施對檔案的操作。習慣上也籠統地把fp稱為指向盯中一個檔案的指標。

檔案指標和檔案描述符的區別

7樓:

檔案描述符:在linux系統中開啟檔案就會獲得檔案描述符,它是個很小的正整數。每個程序在pcb(process control block)中儲存著一份檔案描述符表,檔案描述符就是這個表的索引,每個表項都有一個指向已開啟檔案的指標。

檔案指標:c語言中使用檔案指標做為i/o的控制代碼。檔案指標指向程序使用者區中的一個被稱為file結構的資料結構。

file結構包括一個緩衝區和一個檔案描述符。而檔案描述符是檔案描述符表的一個索引,因此從某種意義上說檔案指標就是控制代碼的控制代碼(在windows系統上,檔案描述符被稱作檔案控制代碼)。

C和C 指標的指標是什麼型別,C 指標與C指標有什麼區別?

多美的新一天 1 指標的指標,是個記錄單重 一個 指標變數首地址的指標變數 2 與計算機位數有關 16位計算機,2byte 32位,4b 64位,8b 3 象char p1 int p2 將p2賦值給p1,不允許,也沒意義 扈懷煒 指標的指標還是指標型別,他是指向一個指標的儲存空間的。比如 int ...

抗凍性的指標是什麼,抗凍性用什麼指標表示

混凝土的抗凍性 是指混凝土含水時抵抗凍融迴圈作用而不破壞的能力。混凝土的凍融破壞原因是混凝土中水結冰後發生體積膨脹,當膨脹力超過其抗拉強度時,便使混凝土產生微細裂縫,反覆凍融裂縫不斷擴充套件,導致混凝土強度降低直至破壞。抗凍性表示方法 以抗凍標號來表示,抗凍標號是以齡期28天的石塊在吸水飽和後於 1...

c 指標 儲存「指標地址」的地址是什麼

指標也是一種變數 所以指標其實是 指標變數 在32位環境下,指標變數 就是一個32位數,它的值表示一個記憶體地址,但它本身也是儲存在記憶體中的,指標變數 的地址就是這個 指標變數 的本身所在的記憶體地址 這裡numptr的值是y的地址,即 y。因為numptr是變數,它也有自己的地址,即 numpt...