[問題] 讀檔問題 c語言

作者: solinari (soli)   2014-05-04 12:28:37
大家好, 我才剛學沒多久
請問如果我要讀個檔案
檔案裡面有數字加減跟分號(代表該運算結束)
ex.
3+5;
2+9+8-3-5-4;
然後要輸出另一個檔
內容是計算後的結果
ex.
8;
7;
在fscanf裡面的部分該怎麼寫呢?
因為無法事先知道檔案裡有幾個項的加減,
也不曉得會是加還是減
分號也不曉得該怎麼處理..
麻煩各位板友幫忙解惑
謝謝!
作者: s25g5d4 (function(){})()   2014-05-04 12:53:00
初學者的話 先逐字元抓進來 判斷是不是數字是的話就 num1 = num1 * 10 + (ch - '0')進階一點可以去找 sscanf 但是前提是你要搞懂字元陣列
作者: GoalBased (Artificail Intelligence)   2014-05-04 13:53:00
用 + - ; 去token..
作者: L4ys (Lays)   2014-05-04 15:03:00
簡單寫了個範例 http://pastebin.com/JyrFf39S
作者: PUTOUCHANG (自己的廢文自己發)   2014-05-05 03:10:00
樓上的範例不符合四則運算,移掉乘除判定吧

Links booklink

Contact Us: admin [ a t ] ucptt.com