1樓:
lseek函式。具體可檢視手冊頁。
c語言讀取檔案的路徑怎麼設定
2樓:匿名使用者
"student.dat",或者直接設定它的路徑,比如在c盤windows下就是:"c:\\windows\\student.dat"注意要多加\,也就是說是\\
c語言對檔案進行處理時,如何讓檔案指標移動到所在行的開頭?以及下一行的開頭?
3樓:匿名使用者
fscanf("%s\n",string1);
就到下一行了。
到本行開頭自己研究,一回事。
4樓:匿名使用者
\r移到本行開頭
\n移到下一行開頭
5樓:匿名使用者
#include
#define maxline 80
int main(void)
在c語言中把內容寫入到檔案的指定位置
6樓:吉祥二進位制
可以使用fseek()來指定檔案位置。
函式原型:int fseek(file *stream, long offset, int fromwhere);
函式說明:函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere(偏移起始位置:
檔案頭0(seek_set),當前位置1(seek_cur),檔案尾2(seek_end))為基準,偏移offset(指標偏移量)個位元組的位置。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。
返回值:如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。
示例:向test.txt的末尾新增「this is a text"的字串。
#include
#include
int main()
fseek(fp, 0,seek_end);
fwrite(szwrite, strlen(szwrite) * sizeof(char), 1, fp);
fclose(fp);
return 0;}
c語言,怎將檔案中指定位置上的資料更新後覆蓋???
7樓:匿名使用者
fp = fopen(f_name,"a");中a是追加的意思,換成fp = fopen(f_name,"w");
8樓:匿名使用者
方法1, 將資料線寫到一個臨時檔案,在整個資料操作完成後,將臨時檔案覆蓋當前檔案
方法2, fprintf之前需要呼叫fseek進行檔案讀寫指標移位
建議看看檔案操作函式的相關介紹,瞭解一下檔案讀寫指標位置的概念
9樓:匿名使用者
你需要解決兩個問題。
1、待更改的檔案應該是以「塊」狀形式寫入的,比如fwrite((void *)student stu,sizeof(student),1l,fp);,只有這樣才能準確定位待更改「塊」的位置。而以fprintf()寫入的檔案,可能由於資料的不同,每個結構資料佔用的空間就不同,即使你能準確定位,但寫入新資料後,若長度短了,剩餘的空間可能造成混亂,若長度長了,可能造成」覆蓋「。
2、開啟檔案同時用於」讀/寫「時,開啟的格式是"r+"或」w+「。
另外,還需要搞清楚檔案讀寫指標的使用特點,前兩個問題解決後再討論。
c語言怎樣移動檔案指標到制定位置啊
10樓:du瓶邪
引數為下列其中一種:
seek_set:從距檔案開頭 offset 位移量為新的讀寫位置;
seek_cur:以目前的讀寫位置往後增加 offset 個位移量;
seek_end:將讀寫位置指向檔案尾後再增加 offset 個位移量。
11樓:
你沒有貼出原始碼,所以下面的修改意見也只是猜測,你可以試一下:
1. 你寫入檔案進是按一行一個結構體寫入的,這時你有沒有用換行符,如果有,你就要在fseek時加入換行符的位元組。
2. n在fseek時要減1,fseek(fp,(n-1)*44l,seek_set); 才是你要修改的資料。
12樓:
錯是什麼現象?竄位置了?還是其它錯誤?
可能的原因:
1.看看你檔案的開啟方式,不能是「a」,否則只向檔案末尾追加。
2.你寫入檔案的時候加了字元嗎?例如:
分隔符3.44位元組的長度是如何得來的?你自己按照定義長度算的嗎?
這樣是不準的,因為有記憶體對齊。用sizeof看一下結構體的長度。
13樓:匿名使用者
應該是fseek(fp,(n-1)*44l,seek_set);
14樓:不是很無知
這樣寫是可以的,你說的不行是什麼意思?
linux下如何將當前目錄的檔名存到文字檔案裡
幻翼高達 需要準備的材料分別是 電腦 linux連線工具。1 首先連線上linux主機,進入到需要處理的目錄,例如 目錄。2 輸入 ls 1 1.txt,按回車。3 此時通過ls命令發現 1.txt 檔案被生成的。4 用vi命令開啟 1.txt 檔案,發現剛才目錄中的檔名已經都被存在到這個文字檔案中...
如何將coreldraw 12檔案儲存讓coreldraw 9可以開啟
alt fa 選單 檔案 另存 版本 選取9,8bidi,8之一,一般選後兩種 儲存時最好加上版本名,再用cdr9.0開啟檢查一下。由於coreldraw在中國沒有推出中文版coreldraw9,現行的9多半是被更改了核心的,從而coreldraw12以上版本對中文cdr9支援不太好,即使如上另存,...
如何列印PDF檔案,如何將印表機設定成PDF列印
在office軟體 中可以很方便地列印檔案,但是其是不支援pdf檔案的,所以必須要用支援開啟pdf檔案的軟體來開啟並且列印。今天我就來說說怎麼列印pdf檔案。工具 原料 pdf檔案 adobe reader 方法 步驟 用一些軟體來開啟pdf檔案,如果是一些比較簡單的並且不穩定的閱讀器,那麼可能沒有...