如何設定將檔案當前讀寫位置C語言

時間 2022-05-10 15:45:02

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檔案,如果是一些比較簡單的並且不穩定的閱讀器,那麼可能沒有...