C語言,能找到檔案中指定的內容後,應該怎麼修改替換

2025-03-19 03:20:18 字數 2431 閱讀 7210

1樓:姒文玉繆女

1、開啟易語言整合開發環境注意要選擇window視窗程式要不然不出來視窗的大家一定注意。

2、新建乙個變數然後按照下面進行操作就可以了。

程式集。視窗程式集1

子程式。按鈕1_被單擊。

區域性變數絕唯。

文字,文字型。

區域性變數。檔案,文字型。

檔案。尋找檔案。

取執行目錄。

.txt」,判斷迴圈首。檔案。

文字。到文字。

讀入檔案。檔案))

文字。子文宴纖本替換。

文字,廣告」,」99999,真)

寫到檔案。檔案,到位元組集。

文字))檔案。

尋找檔案,判斷迴圈尾。

輸出除錯文字。

替換完畢」)

3、注意這個命令並祥培比較複雜,要按照裡面的解釋進行操作。

2樓:闢運旺友嬋

1、開啟檔案,遍歷檔案內容然鍵稿後乙個乙個匹配查詢並替換,最後再重新寫入檔案當中。

2、知亮態例程:

#include

intmain()}if(flag==1)printf("檔案中含有字元%c",x);elseprintf("檔案中沒有字元搭源%c",x);return

c++檔案操作問題,如何將檔案中的指定部分資料替換而保持其他部分不變

3樓:木有想到

這個太麻煩了,簡單跟你說一下思想,不管你是用c的file指標還是c++的fstream,大致如下。

1、開啟檔案。

2、按順序以次讀取,一次讀乙個字元。

3、判斷是不是0,如果是0,記下檔案指標的位置4、繼續讀取,以次判斷是不是x三個;如果下乙個字元是0,回到第3步;如果不匹配,重複2-4步。

5、匹配成功後,讓檔案指標返回第3步記錄的位置6、寫入0x15,關閉檔案。

簡單來說就是自己實現乙個字串查詢的功能。

另外就是直接整個檔案先讀進來,然後用字串替換功能替換後,再寫入檔案再進一步,可以結合上面兩個辦法,就是一次讀入一行,然後查詢替換,如果替換成功後,就將新的內容寫入檔案。寫入檔案有兩個思路,如果是替換前後的字串長度一樣,可以記下行首指標位置,寫入一替換後的內容即可。如果長度不一樣,就新開檔案寫入。

4樓:網友

因為檔案不支援隨機寫入。

所以只能讀取出來, 替換後, 重新寫入。

如果你的檔案不大, 那麼就一次全部讀取出來, 修改後全部重新寫入。

如果檔案比較大, 那麼就每次讀取一行或者乙個資料塊, 修改後寫入臨時檔案中。 修改完後, 再用臨時檔案替換原檔案。

c語言 怎麼替換檔案中的某一段

5樓:

比較穩妥的辦法是:

寫方式建立乙個臨時檔案。

將原檔案逐字向臨時檔案拷貝,拷到你要替換的內容處,轉而拷貝要替換的新內容;新內容拷完後,將原檔案的讀指標移動到要刪除的內容之後,接著繼續拷貝,直到檔案結束。

關閉開啟的兩個檔案,刪除原檔案,將臨時檔案更名為原檔名。

為什麼要這麼做呢?因為你修改的部分的檔案塊大小新舊可能不一致,不好操作。若是大小嚴格一致的,則可以用隨機訪問函式移動指標,直接寫到原檔案要修改的地方覆蓋原資料卻可。

6樓:電影講談社

你的目的不就是覆蓋原有內容?

怎麼用c語言對檔案操作用特定內容替換其中某些內容

7樓:可禾令狐香蓮

這下面的是**,自己貼上到易語言的程戚李序集攔仔畢上。

-隔開一下,以免混亂---版本。

子程式。按鈕1_被單擊,點選之後替換文簡芹件。

複製檔案。「這裡寫上你要拿來替換的檔案的所在位址」,d:\新建資料夾\測試。dat(這裡寫上被替換的檔案的位址)」)

8樓:從燎歸思菱

由於作業系統對檔案操作做了封裝,本來很容易的事情變得很難了。

修改檔案最好的,最簡單的方法,是新建乙個文灶旁件,把修改部分前面的,先寫入新檔案,然後寫入修改的部分,再把後一部分沒有修改的,寫到新檔案中去。然後檔案重新命名。

原檔案改名備份檔案,新檔案改名原檔案。

如果修改的資料很少n~100n

kb,n~10n

mb可以用緩衝區處理好修改,再寫入檔案。

file×fopen

fseekfwrite

fclose

ps:1)如果修改的內容,和原檔案被襲仔修改隱禪橡的資料,位元組數完全相同,直接找到要修改的地方,寫入新內容就可以了。

2)如果修改後的內容,和原檔案被修改的資料,位元組數不同,建議新建乙個檔案,否則很麻煩,要用讀寫方式開啟。

a)如果修改後資料增加,把修改資料後的所有資料向後移動,給修改的資料騰地方。

b)如果減少,要把所有資料前移,然後修改檔案長度。

C語言中指標是什麼,C語言中指標的作用是什麼?

指標是c語言的難點,很難被學生接受。本部分主要演示 指標的定義,普通變數的定義,建立關聯,直接賦值,間接賦值。為了簡便,暫時只討論整形。設計 在組合框中選擇操作的型別,在彈出的對話方塊中做進一步的處理。二十個編輯模擬記憶體,十個為整形,十個為指標區.由於 記憶體 的限制,很容易 記憶體不足 二十個靜...

如何用python讀取文字中指定行的內容

實現的方bai法和詳細的操作步du 驟如下 1 第一步,開啟在計zhi算機上dao編寫python的軟體,如下圖所示,然版後進入下 權一步。2 其次,完成上述步驟後,建立乙個新的py檔案,見下圖,然後進入下一步。3 接著,完成上述步驟後,匯入xlrd包,並且讀取表的函式就在其內部,見下圖,然後進入下...

求助c語言 刪除文字檔案內的指定字串

include include int main printf 待刪除的字串 gets str while fgets s,81,fin if strcmp str,s fprintf fout,s s fclose fin fclose fout return 0 1.開啟一個tmp.txt的檔案...