[問題] 請教fprintf指令和Flex

看板CompilerDev作者 (fmtshk)時間5年前 (2020/10/26 16:59), 5年前編輯推噓1(104)
留言5則, 3人參與, 5年前最新討論串1/1
大家好,我的問題如下 我用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

10/26 17:20, 5年前 , 1F
你先不要用 flex, 先用個普通程式試過這個功能
10/26 17:20, 1F

10/26 17:20, 5年前 , 2F
這個功能和 flex 其實無關就是了
10/26 17:20, 2F

10/26 18:31, 5年前 , 3F
這是基礎*nix系統程式問題吧 跟compiler沒啥關係
10/26 18:31, 3F

10/26 18:32, 5年前 , 4F
從你前幾篇(加刪文)的內容來看,你的基礎並不適合直接
10/26 18:32, 4F

10/26 18:32, 5年前 , 5F
從 compiler 開始學...
10/26 18:32, 5F
文章代碼(AID): #1Vbf0AOB (CompilerDev)