看板 C_and_CPP 關於我們 聯絡資訊
我.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); } 有人可以給我點提示嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.49.94 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1421205971.A.C3E.html
wenyonba: 如果資料不多,全讀出來,改好再 overwrite 回去 01/14 11:32
b13b46o2: 蠻多的 01/14 12:39
longlongint: 推一樓 01/14 12:43
longlongint: 個人認為100MB以下都不算多 01/14 12:44
longlongint: 原PO會用迴圈嗎? 還有fopen讀寫模式會根據參數改變 01/14 12:47
longlongint: 有試過嗎 01/14 12:47
b13b46o2: 沒有... 01/14 13:07
b13b46o2: 我用do了 感覺更難切入阿... 01/14 13:22
wenyonba: 開原檔,再開一個空檔,讀一筆寫一筆,最後再換檔名 01/14 13:37
wenyonba: 這樣也是一個方法 01/14 13:37
MOONRAKER: 寫這個不會迴圈那你腫了 腫很大 01/14 14:09
wenyonba: 嗯嗯,有些基本功還是要先搞清楚,不是什麼都可以硬幹哩 01/14 14:16
b13b46o2: 哪一張節 給我點提示 01/14 15:44
MOONRAKER: 檔案讀寫 目錄翻開來就會看到 01/14 16:01
b13b46o2: 我在想跟陣列沒有關係嗎?? 01/14 16:04
tj386: flow control for,while,do-while的那章 01/14 20:32
MOONRAKER: 你可以隨便想,事實不會改變。 01/14 23:06
MOONRAKER: 老是這樣臨渴掘井,用WORD的尋找取代功能比較快。 01/14 23:07
PoorLoser: Python 用 replace 迅速搞定 01/15 00:10
uranusjr: 最近 Python 搶客搶很兇欸 XD 01/15 12:14
TobyH4cker: 推 MOONRAKER 01/15 12:42
TobyH4cker: 提示就是一行一行讀取,比對,寫出結果到新的output 01/15 12:43
b13b46o2: 沒有像Perl s///的功能嗎?? 01/15 14:05
OPIV: 取'0'的整數值 加上和'a'的偏移量 其它同理 01/15 20:29
TobyH4cker: 你現在要做的已經不是字串而是字元處理 01/15 22:56