[問題] 修改檔案內容

看板C_and_CPP (C/C++)作者 (關西鐵人學學)時間14年前 (2011/10/17 20:12), 編輯推噓0(0029)
留言29則, 4人參與, 最新討論串1/1
我有個問題想請教 我原本的資料格式如下,此內容存在.txt裡面 >1 >2 >3 >4 我之後想把它變為如下格式以方便操作 >x >y >z >w 想請問各位指定一下方向,就是如何遇到" > "這個符號後,右邊的 1如何可以變為x(這邊要說明一下,實際例子不會是1,可能為如125426_2564_4475之類 的一大串數字,但x就是只有x) 簡單的說就是由上而下碰到" > "符號後右邊的一堆數字依序變為x,y,z,w 拜託各位指點迷津了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.89.100

10/17 20:50, , 1F
忘了說明我是使用C語言
10/17 20:50, 1F

10/17 20:53, , 2F
開啟檔案→讀檔分析→輸出到另一個新檔案
10/17 20:53, 2F

10/17 21:22, , 3F
恩,感謝回覆,不過我想要的是我寫個程式
10/17 21:22, 3F

10/17 21:23, , 4F
來讀取原本的txt檔後,轉變為後來內容為xyzw的txt檔
10/17 21:23, 4F

10/17 21:24, , 5F
建議你不要想修改原本的檔案,因為會很麻煩
10/17 21:24, 5F

10/17 21:24, , 6F
建立新檔案會比較容易
10/17 21:24, 6F

10/17 21:27, , 7F
那如果說我寫個程式不修改原本的,把轉變後的結果存
10/17 21:27, 7F

10/17 21:27, , 8F
在另一個txt檔呢?
10/17 21:27, 8F

10/17 21:27, , 9F
那不就是我說的嗎?
10/17 21:27, 9F

10/17 21:28, , 10F
你的文字檔裡每一行都是 > 開頭的嗎?
10/17 21:28, 10F

10/17 21:38, , 11F
http://ppt.cc/@Otj我把它貼上來好了
10/17 21:38, 11F

10/17 21:43, , 12F
http://codepad.org/XwFKTnmE 大概是這種感覺
10/17 21:43, 12F

10/17 21:48, , 13F
感謝大大火力支援,我現在在想判斷地方怎麼寫?
10/17 21:48, 13F

10/17 21:48, , 14F
如果你的 1變成x 這個1是固定的,那可以看strcmp
10/17 21:48, 14F

10/17 21:49, , 15F
如果用如c=fgetc(字串)搭配switch
10/17 21:49, 15F

10/17 21:49, , 16F
switch不能拿來判斷字串
10/17 21:49, 16F

10/17 21:49, , 17F
1會跳來跳去,他不是固定的
10/17 21:49, 17F

10/17 21:50, , 18F
這樣啊...那你判斷的部份可能要多費點心了
10/17 21:50, 18F

10/17 21:51, , 19F
恩恩.fgetc只可以找出">"這個符號,還在想要如何下去
10/17 21:51, 19F

10/18 08:44, , 20F
switch可以判斷字元或數值.你該用fgets.讀一行進來
10/18 08:44, 20F

10/18 08:45, , 21F
如果要可攜性,你要用兩個array去做替換.一個array存1~9
10/18 08:45, 21F

10/18 08:46, , 22F
一個array存x~z.
10/18 08:46, 22F

10/18 10:14, , 23F
原po現在好像是希望把整個字串變成x,y,z..等
10/18 10:14, 23F

10/18 10:14, , 24F
我比較好奇這樣的目的是什麼? 如果是為了簡化之後的操
10/18 10:14, 24F

10/18 10:15, , 25F
作...那其實這個轉換的effort本身也不會很單純呀
10/18 10:15, 25F

10/18 10:38, , 26F
= =喔,原po是要處理生物的字串資料.那你可以考慮fgets
10/18 10:38, 26F

10/18 10:39, , 27F
然後判斷第一個字元是否為>.接著再把做轉換
10/18 10:39, 27F

10/18 10:43, , 28F
那不就跟我講的差不多嗎XD
10/18 10:43, 28F

10/18 10:56, , 29F
重點是原po明顯沒嘗試fgets<--
10/18 10:56, 29F
文章代碼(AID): #1Ed1l8II (C_and_CPP)
文章代碼(AID): #1Ed1l8II (C_and_CPP)