【发布时间】:2022-01-19 11:45:08
【问题描述】:
我正在尝试编写一个允许读取 systemctl 输出的 Flex 文件。 这个想法是只显示那些未能启动的服务。 我的代码是:
%{
#include <iostream>
#include <fstream>
using namespace std;
ifstream file;
char* service_name;
int nfs=0;
%}
failed_service *failed*
%%
failed_service {nfs++;cout << yytext << endl;}
%%
int main()
{
system("systemctl > /var/tmp/system_start.txt");
file.open("/var/tmp/system_start.txt");
yyFlexLexer strm (&file,0);
strm.yylex();
}
你能告诉我哪里失败了吗?
输出显示了整个 systemctl 输出。
【问题讨论】:
标签: c++ linux flex-lexer