Re: [問題] C file I/O 逗點分割字串

看板C_and_CPP (C/C++)作者 (lalaboom)時間14年前 (2011/11/19 19:31), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串3/3 (看更多)
先謝謝大家的回應 : : 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

11/19 19:36, , 1F
還想請問james大你寫的code為什麼能夠跳過逗點輸出呢?
11/19 19:36, 1F

11/19 20:06, , 2F
"%d,"
11/19 20:06, 2F

11/19 21:39, , 3F
這樣是說不需要atoi可以做到一樣的事情嘛
11/19 21:39, 3F

11/20 02:24, , 4F
二樓說出答案了,那個 , 很重要,詳情請多上網查詢
11/20 02:24, 4F

11/20 02:24, , 5F
scanf 系列函式在某種程度可以取代 atoi 的功能
11/20 02:24, 5F

11/20 22:07, , 6F
謝謝大大!
11/20 22:07, 6F
文章代碼(AID): #1EnvDucR (C_and_CPP)
文章代碼(AID): #1EnvDucR (C_and_CPP)