如何用LEX 来读取一个文件,把其中的非空白符替换成空格,并把替换后的保存到新的文件中。

如何用LEX 来读取一个文件,把其中的非空白符替换成空格,并把替换后的保存到新的文件中。,第1张

首先给出源文件:print.lex

%{

#include <stdio.h>

#include<stdlib.h>

%}

%%

[ ]+ fprintf(yyout," ")

\nfprintf(yyout," ")

[\t]+ fprintf(yyout," ")

%%

int yywrap(void)

{

return 1

}

main()

{

char filename[50]

printf("Input the name of the data file:")

scanf("%s",filename)

yyin = fopen(filename, "r")

yyout=fopen("p.txt","w")

yylex()

}

第野氏二步:用flex编译后,生成lex.yy.c文件(可以直接拖动到flex.exe打开)

第三步:用vc编译并运行lex.yy.c生成lex.yy.exe

第四步:输入编译目录下的汪脊宴一困银个文件名,即可得到p.txt

例:a.txt

asdfas

dfasdf sdfsdfdfsdfsdf

dfsdfasdf b c d e f g h i jk

最后可得p.txt:asdfas dfasdf sdfsdf dfsdfsdf dfsdfasdf b c d e f g h i j k

你有flex.exe吗?没有的话,给我邮箱我给你发过去 。

LEX文件是屏幕录数裂制专家软件州毕碧的录像文件,可以通过屏幕录像专家程序直接播放,也可以使用该软件将LEX文件转换成avi视频文件,当屏幕录制专家软件录制完成视册举频之后,会提示用户将视频保存为exe、avi和LEX三种格式,默认保存为LEX文件,用户可以使用屏幕录像专家查看并转码LEX文件,LEX文件也可能是LEX汇编语言文件,该文件可以使用特定转换工具转换为C语言文件,转换得到的文件名为 lex点yy点c,将该文件的扩展名改为exe即可直接运行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12297744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存