当前位置: 技术问答>linux和unix
LEX 如何转换文件?
来源: 互联网 发布时间:2014-12-05
本文导语: 现在我用 FILE *fp; fp=fopen("text.txt","r+"); yyin=fp; yylex(); 这样打开文件进行转换,可是我怎么样把转换完的结果写回这个文件? 就是说我想运行程序以后,把某个文件自动转换。 有没有例子?比方说把某个文本文件里的...
现在我用
FILE *fp;
fp=fopen("text.txt","r+");
yyin=fp;
yylex();
这样打开文件进行转换,可是我怎么样把转换完的结果写回这个文件?
就是说我想运行程序以后,把某个文件自动转换。
有没有例子?比方说把某个文本文件里的 "#" `全部换为"$"
FILE *fp;
fp=fopen("text.txt","r+");
yyin=fp;
yylex();
这样打开文件进行转换,可是我怎么样把转换完的结果写回这个文件?
就是说我想运行程序以后,把某个文件自动转换。
有没有例子?比方说把某个文本文件里的 "#" `全部换为"$"
|
如果写到另一个文件肯定就没问题了,自己覆盖回来要造成的问题自己去想。
而且完成后必须fclose(yyin), ftruncate(fileno(yyout), ftell(yyout));原因是什么,还得自己去想。
而且完成后必须fclose(yyin), ftruncate(fileno(yyout), ftell(yyout));原因是什么,还得自己去想。