關於txt檔案修改 (插入文字,但是不覆蓋) |
答題得分者是:Stallion
|
sincoew
一般會員 發表:7 回覆:10 積分:3 註冊:2008-02-22 發送簡訊給我 |
就是
file.txt檔內容 ====================== fff fff fff x fff fff fff fff fff x fff fff fff fff ====================== 利用程式改為下列 file.txt檔內容(同檔案) ====================== fff fff fff xing fff fff fff fff fff xing fff fff fff fff ====================== 我直接用fseek fprint的方式 會覆蓋到後面的英文字 fff 請問有什麼函式能解決這個問題嗎?! bcb 的也行 謝謝 (或是只能自己重寫移位的函式?) 感恩 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
Give you a hint !
use TMemo object and StringReplace function. ===================引 用 sincoew 文 章=================== 就是 file.txt檔內容 ====================== fff fff fff x fff fff fff fff fff x fff fff fff fff ====================== 利用程式改為下列 file.txt檔內容(同檔案) ====================== fff fff fff xing fff fff fff fff fff xing fff fff fff fff ====================== 我直接用fseek fprint的方式 會覆蓋到後面的英文字 fff 請問有什麼函式能解決這個問題嗎?! bcb 的也行 謝謝 (或是只能自己重寫移位的函式?) 感恩 |
sincoew
一般會員 發表:7 回覆:10 積分:3 註冊:2008-02-22 發送簡訊給我 |
To Stallion 大大
use TMemo object and StringReplace function. 是指 先讀出來修改完 在寫回去嗎? 我試了另一種方法 就是開檔讀取 寫檔再另一個檔案 如下: strcpy(F_Name,OpenDialog1->FileName.c_str()); fp=fopen(F_Name,"r"); strcpy(F_Name2,(OpenDialog1->FileName ".txt").c_str()); fp2=fopen(F_Name2,"w"); while(!feof(fp)) {...................... } //略 fclose(fp); /* 關閉檔案 */ fclose(fp2); 我想把它變成一個檔案就好(原本的檔名) 現在該怎麼做呢@@? 謝謝~ 感恩~~ |
sincoew
一般會員 發表:7 回覆:10 積分:3 註冊:2008-02-22 發送簡訊給我 |
|
sincoew
一般會員 發表:7 回覆:10 積分:3 註冊:2008-02-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |