作者fmtshk (fmtshk)
看板CompilerDev
標題[問題] 請教fprintf指令和Flex
時間Mon Oct 26 16:59:52 2020
大家好,我的問題如下
我用flex寫一個簡單的詞法分析器,其中一個要求是,當yylex()讀到沒有定義(我沒去定義
的)的token時,要產生錯誤訊息,但是錯誤訊息不能印出來,要從stderr寫入到自己創建的
檔案中,我查了一下,好像可以用
fprintf(stderr,"錯誤訊息%s",yytext)
./test 2>test.txt
但是我不懂如何存入訊息到一個檔案中,有人可以教我該如何在使用這功能嗎?
附上我目前寫得圖
https://i.imgur.com/SdE9bj7.jpg
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.54.147 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/CompilerDev/M.1603702794.A.60B.html
※ 編輯: fmtshk (1.200.54.147 臺灣), 10/26/2020 17:06:34
推 LPH66: 你先不要用 flex, 先用個普通程式試過這個功能 10/26 17:20
→ LPH66: 這個功能和 flex 其實無關就是了 10/26 17:20
→ sonicyang: 這是基礎*nix系統程式問題吧 跟compiler沒啥關係 10/26 18:31
→ Lipraxde: 從你前幾篇(加刪文)的內容來看,你的基礎並不適合直接 10/26 18:32
→ Lipraxde: 從 compiler 開始學... 10/26 18:32