代码之家  ›  专栏  ›  技术社区  ›  MJC

在Lex中的输入文件中插入文本(使用C)

  •  1
  • MJC  · 技术社区  · 16 年前

    我想在大学作业中帮助一个朋友,但我有点忘了很多C。

    如:

    <body>
    </body>
    

    CSS

    body{color:black;}
    

    <body style="color:black;">
    </body>
    

    所有的正则表达式都完成了,宏也完成了。

    问题: 输入的HTML和修改的HTML必须是同一个文件。我们两个都试过了 yyin 到同一个文件。。。然后使用FPUT(文本,yyout);其中,文本是包含所有样式信息的字符*(和style=“”)。它不起作用。

    所以你们能帮帮他吗?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  3
  •   empc    16 年前

    将yyin和yyout重定向到同一文件将不起作用。(如你所知)。我的做法是:

    1. 创建一个临时文件
    2. yyout写入临时文件
    3. 解析完成后,备份输入文件以确保安全

    没有其他方法,如果yyout与yyin相同,则(原始输入)文本将重叠。