读取输入txt文件并在c中格式化

时间:2015-01-11 08:38:12

标签: c text input format

我有一个输入文件,每行都有不同的内容和长度。 每一行代表一个命令。

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? 我真的需要帮助,如何正确读取此输入文件,以执行不同的命令。 命令可能包含整数,或者主要只有一个字符,我不知道如何处理这个文本!请帮忙

1 个答案:

答案 0 :(得分:3)

  1. 使用fgets()读取到行尾。
  2. 请指出fgets()附带新行字符。
  3. 使用strtok()以空格作为分隔符
  4. 将行拆分为令牌
  5. 相应地使用令牌。
  6. 使用strtol()处理整数