[問題] 我要怎麼更改字串內容

作者: b13b46o2 (買槍買裝備)   2015-01-14 11:26:09
我.txt檔如果有一筆數字資料
00
01
10
11
我把00 01 10 11存成c1~c4
我要怎麼改變內容0變a 1變b
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fPtr;
char c1[20], c2[20], c3[20], c4[20], c5[20], c6[20], c7[20], c8[20], c9[20], c10[20];
fPtr = fopen("t1.txt", "r");
if (!fPtr) {
printf("檔案開啟失敗...\n");
exit(1);
}
fscanf(fPtr, "%s%s%s%s%s%s%s%s%s%s", c1, c2, c3, c4, c5, c6, c7, c8, c9, c10);
fclose(fPtr);
printf("\"%s\"\n\"%s\"\n", c1,c2);
}
有人可以給我點提示嗎?
作者: wenyonba (射後不理很XX啊!!!!)   2015-01-14 11:32:00
如果資料不多,全讀出來,改好再 overwrite 回去
作者: b13b46o2 (買槍買裝備)   2015-01-14 12:39:00
蠻多的
作者: longlongint (華哥爾)   2015-01-14 12:43:00
推一樓個人認為100MB以下都不算多原PO會用迴圈嗎? 還有fopen讀寫模式會根據參數改變有試過嗎
作者: b13b46o2 (買槍買裝備)   2015-01-14 13:07:00
沒有...我用do了 感覺更難切入阿...
作者: wenyonba (射後不理很XX啊!!!!)   2015-01-14 13:37:00
開原檔,再開一個空檔,讀一筆寫一筆,最後再換檔名這樣也是一個方法
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-01-14 14:09:00
寫這個不會迴圈那你腫了 腫很大
作者: wenyonba (射後不理很XX啊!!!!)   2015-01-14 14:16:00
嗯嗯,有些基本功還是要先搞清楚,不是什麼都可以硬幹哩
作者: b13b46o2 (買槍買裝備)   2015-01-14 15:44:00
哪一張節 給我點提示
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-01-14 16:01:00
檔案讀寫 目錄翻開來就會看到
作者: b13b46o2 (買槍買裝備)   2015-01-14 16:04:00
我在想跟陣列沒有關係嗎??
作者: tj386 (最愛歐陽三姊妹♥♥♥)   2015-01-14 20:32:00
flow control for,while,do-while的那章
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-01-14 23:06:00
你可以隨便想,事實不會改變。老是這樣臨渴掘井,用WORD的尋找取代功能比較快。
作者: PoorLoser (廢文製造機)   2015-01-15 00:10:00
Python 用 replace 迅速搞定
作者: uranusjr (←這人是超級笨蛋)   2015-01-15 12:14:00
最近 Python 搶客搶很兇欸 XD
作者: TobyH4cker (Toby (我要當好人))   2015-01-15 12:42:00
推 MOONRAKER提示就是一行一行讀取,比對,寫出結果到新的output
作者: b13b46o2 (買槍買裝備)   2015-01-15 14:05:00
沒有像Perl s///的功能嗎??
作者: OPIV (Monitor)   2015-01-15 20:29:00
取'0'的整數值 加上和'a'的偏移量 其它同理
作者: TobyH4cker (Toby (我要當好人))   2015-01-15 22:56:00
你現在要做的已經不是字串而是字元處理

Links booklink

Contact Us: admin [ a t ] ucptt.com