2013-04-17 17 views
1

我有一個RFID掃描程序在Windows中將其結果寫入示例文本文件。但是該程序不保存該文件。在Ruby中有什麼方法可以讀取對文本文件進行的這些更改,即使它們尚未提交?Ruby:讀取未保存的文本文件

+0

即使結果已經達到了Windows文件緩衝區的範圍,這也不會出現在單獨的Ruby進程可以訪問的內存中。 RFID掃描儀程序是您想要調試的Ruby項目嗎?如果是這樣,你可能會重新提出這個問題,問爲什麼應該編寫文件的特定代碼不能這樣做。 。 。 –

+0

感謝您的回覆,尼爾。不,我不需要調試RFID程序。這是一個封閉的源代碼客戶端,由於我們使用的硬件,我不得不使用它。它必須運行掃描儀工作,並有一個功能可以將標籤數據轉發到另一個應用程序(如記事本),但客戶端不會強制記事本自行保存,因此我的問題。我想接下來的想法是找出一種方法讓記事本自行保存,以便Ruby可以讀取文件。 –

+0

如果文本進入記事本,您可以使用Windows功能(OLE)讓Ruby與記事本對話並檢查內容。您也可以將Ruby進程作爲目標應用程序。我不太瞭解Ruby OLE,但你可能會進一步研究如http://www.ruby-doc.org/docs/ProgrammingRuby/html/lib_windows.html –

回答

0

是否可以設置RFID程序將其數據發送到任意程序?因爲如果是這樣的話,那麼我認爲你最好的選擇就是先寫一個程序,它可以發送給那個會對數據做一些明智的事情(比如寫入文件),而不是使用記事本作爲你的過程的一部分。