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...