fseek函式是怎麼用的,fseek函式是怎麼用的?

時間 2022-02-05 06:55:02

1樓:匿名使用者

這裡有詳細介紹

c++怎麼用fseek函式定位

2樓:我愛丁文玲

int fseek(file *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere(偏移起始位置:檔案頭0(seek_set),當前位置1(seek_cur),檔案尾2(seek_end))為基準,偏移offset(指標偏移量)個位元組的位置。

如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。

也就是寫成 fseek(outstuf,0,2);

fseek函式的正確呼叫形式是

3樓:匿名使用者

a)fseek(檔案指標,起始點,位移量)b)fseek(檔案指標,位移量,起始點)c)fseek(位移量,起始點,檔案指標)d)fseek(起始點,位移量,檔案指標)

fseek函式的應用

4樓:匿名使用者

一、根據你寫入的方法可知,每個數都會佔8個位元組( fprintf(in,"%8d ",x); )

fseek( in , (-1)*8 , seek_end); 這時,就會移動到倒數第一個數的開始位置

fseek( in , (-2)*8 , seek_end); 這時,就會移動到倒數第二個數的開始位置

。。。可知:

fseek( in , 8*(-n) , seek_end ); 這時,就會移動到倒數第n個數的開始位置

fseek( in , 8*(-1) , seek_cur ); 從當前位置向前移動一個數

。。。可知:

fseek( in , 8*(-n) , seek_cur ); 從當前位置向前移n一個數

因此:fseek( in , 8*(-5) , seek_end );

fscanf(in, "%d",&a);

printf("%8d",a);

fseek( in , (-5)*8 , seek_cur ); //再向前移動5個

fscanf(in, "%d",&a);

printf("%8d",a);

可實現你的想法

5樓:

你能知道整體的多少個整數嗎? 知道倒數第5個整數、倒數第10個整數,正數的時候是多少嗎?

問題解決了嗎?

在c語言中fseek()的功能 5

6樓:匿名使用者

fseek()是重定位流(資料流/檔案)上的檔案內部位置指標。

注意:檔案指標指向檔案/流。位置指標指向檔案內部的位元組位置,隨著檔案的讀取會移動,檔案指標如果不重新賦值將不會改變或指向別的檔案。

如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset取值大於等於2*1024*1024*1024,即long的正數範圍2g),則不改變stream指向的位置,函式返回一個非0值。

7樓:

當開啟一個檔案流後,fseek用來在流中定位,即操作檔案指標,這樣可以達到隨機訪問檔案的目的,具體的可以參考很多c語言的教材,動手寫程式才是關鍵。

fseek函式

8樓:01號學生

是的int fseek(file *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。

如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。

實驗得出,超出檔案末尾位置,還是返回0。往回偏移超出首位置,返回-1,且指向一個-1的位置,請小心使用。

fseek函式和lseek函式類似,但lseek返回的是一個off_t數值,而fseek返回的是一個整型。

9樓:的橋

feek(檔案指標,位移量,起始點)

seek-end的數字表示就是2,既檔案末尾

10樓:

定位檔案尾。注意此時並不是定位到檔案的最後一字元,而是在定位檔案最後一個字元之後的位置

11樓:

首先:fseek函式的功能是,重定位流上的檔案指標。

例如,#include"stdio.h"

fseek(檔案型別指標fp,位移量,起始點);

函式功能:把與fp有關的檔案位置指標放到一個指定位置。

seek_set 代表檔案開頭

seek_cur 代表檔案當前位置

seek_end 代表檔案末尾

例如:fseek(fp,50l,0);或fseek(fp,50l,seek_set);

其作用是將位置指標移到離檔案頭50個位元組處。

所以根據你的提問,確實是你所理解的將fp指標移到到檔案結尾。

怎麼用rand函式產生,怎麼用RAND函式產生50 100的隨機數。

go陌小潔 如何產生設定範圍內的隨機數 由於rand產生的隨機數從0到rand max,而rand max是一個很大的數,那麼如何產生從x y的數呢?從x到y,有y x 1個數,所以要產生從x到y的數,只需要這樣寫 k rand y x 1 x 這樣,就可以產生你想要的任何範圍內的隨機數了。下面 就...

int函式怎麼用,vb裡int函式怎麼用 和fix函式區別是什麼

int 函式表示的是函式的返回值型別為int型的資料。每個函式執行完畢後可以產生一個結果,我是說可以,你當然也可以不用。舉個例子。int max int a,int b return就是表示函式的返回值型別為一個叫做int型的資料,這裡是a和b裡面的最大數字,函式的返回值必須和產生資料的資料型別一致...

C sort函式怎麼用

internal class item icomparablepublic int count public int compareto item other c 中list中sort函式的用法是? 這裡有個例子,你可以把引數 sting換成的你的型別 stud然後相應用學號比較。private s...