2015-04-01 42 views
0

我正在使用libcurl和flex從網頁下載圖像。Flex,如何處理HTML文件

我已經有libcurl簡單的函數設置爲從給定的URL下載任何HTML文件,我也有正則表達式,但現在我不知道如何處理下載的HTML文件。

例如: 我有一個文件「FP」下載並保存在一個特定的位置,現在我需要通過FP的正則表達式來處理,但我的文件的結構是:

%{ 
#include <...> 
... 
%} 

%% 
/* Regular expressions */ 

%% 
int main() { 
... //c code with file fp downloaded and saved 
} 

那麼,如何將fp文件「發送」到正則表達式來處理呢?

有什麼建議嗎? 謝謝。

+0

'extern FILE * yyin; yyin = fp'應該這樣做 – user58697 2015-04-01 16:53:30

+0

如果我在保存文件後執行該操作,我可以調用yylex()之後?我該如何處理我的正則表達式的yyin文件?謝謝! – killallo 2015-04-01 19:10:43

+0

工作,謝謝! – killallo 2015-04-04 16:09:08

回答

0

user58697我開始閱讀關於yyin中和發現,具有用C打開的文件後,您可以通過它委託給yyin中讀取評論後:

fp = yyin

假設你的文件被稱爲fp。

一旦你這樣做了,文件將在正則表達式中處理。

我在 this page的第二個例子中找到了我的解決方案。

+0

相反! 'yyin = fp' – JJoao 2015-04-05 20:50:56