作者lalaboom (lalaboom)
看板C_and_CPP
標題Re: [問題] C file I/O 逗點分割字串
時間Sat Nov 19 19:31:01 2011
先謝謝大家的回應
:
: 1.想要寫一支程式產生多個資料輸出到.txt ex: 25,123,2,35...
:
: step1: a = rand()%256 //原來這樣就可以了,感謝大大
step2: fprintf(fp,"%d,",a) //一個點一個點寫入txt檔並加上逗點
:
: Q: 這是採用mod的方法,另外想請問F大的轉型是什麼意思呢?
:
: 2.我再重新說明一下,我是想要把txt檔讀進來,並且去掉逗號,還原原本產生的
資料
step1: while(!feof(fp)) { //data是一個陣列,以字串方式讀進資料
fscanf(fp,"%s",data);
}
step2: 去掉逗點存回去陣列 ex: data[0] = 25, data[1] = 123...
Q: 我原本讀資料是採用一個字元一個字元的方式讀進來,並使用strtok去逗點
,可是會變成 ex: data[0] = 2, data[1] = 5
data[2] = 1, data[3] 2, data[4]=3
這樣結果就不正確了,所以採用字串方式讀進來,估狗一下是要用atoi,
好像是要以逗點切字串再轉回數字,可是我不知道怎麼寫...
再麻煩大家了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.154.165
→ lalaboom:還想請問james大你寫的code為什麼能夠跳過逗點輸出呢? 11/19 19:36
推 ericinttu:"%d," 11/19 20:06
→ lalaboom:這樣是說不需要atoi可以做到一樣的事情嘛 11/19 21:39
→ james732:二樓說出答案了,那個 , 很重要,詳情請多上網查詢 11/20 02:24
→ james732:scanf 系列函式在某種程度可以取代 atoi 的功能 11/20 02:24
→ lalaboom:謝謝大大! 11/20 22:07