2015-01-11 120 views
0

我有一個輸入文件,每行的內容和長度都不相同。每條線代表一個命令。讀取輸入txt文件並將其格式化爲c

in 
cr foo //create file "foo" 
op foo //open it with index 1 
wr 1 x 60 //write x in index 1("foo") 60 times 
wr 1 y 10 //write y in index 1("foo") 60 times 
sk 1 55  //such and such... 
rd 1 10 
dr 
sv disk0.txt 

in disk0.txt 
op foo 
rd 1 3 
cr foo 
cl 1 
dr 

我已經看過這個答案,但它仍然沒有幫助我的問題。 How to read specifically formatted data from a file? 我真的需要如何正確讀取輸入文件以執行不同的命令。 該命令可能包含整數,或者它主要只有一個字符,我不知道如何處理這個文本!請幫助

+0

你知道什麼是可以出現在命令字的最大值是多少? –

回答

3
  1. 使用fgets()來閱讀直到行尾。
  2. 請注意,fgets()附帶一個新的字符。
  3. 使用strtok()作爲分隔符打斷標記的行
  4. 相應地使用標記。
  5. 使用strtol()處理整數