c ++汇编程序文件读取

时间:2015-03-20 22:21:15

标签: c++ assembly getline

我目前正在使用C ++编写SIC / XE汇编程序。我该如何从文本文件中读取SIC / XE代码?

(LABEL - OPCODE - OPERAND)

COPY    START   0   
FIRST   STL RETADR  
    LDB #LENGTH 

我如何让getline()适应没有"标签的第3行"? (标签空间)

1 个答案:

答案 0 :(得分:1)

您需要一次读取一行,并解析每行的不同组件。您可以检查该行是否以"空格开头" (isspace(line[0])),在这种情况下,它没有标签[当然,假设这是标签的规则!]

(或者,您可以将单个字符解析为标记,就像C / C ++编译器之类的自由格式编译器一样,但由于格式看起来很简单,所以& #39;一次更容易阅读一行,如果它没有"正确")

只是拒绝整个事情的一些合适的错误