2010-02-10 81 views
2

我們有一個應用程序讀入一個平面文件並解析出數據。該文件不包含用於執行校驗和的標題信息或全部數據。所以我想創建測試用例來確保我們的應用程序正確處理「不完整」的文件。是否有可能創建一個沒有EOF標記的文件?

有沒有辦法創建一個沒有EOF標記的平面文件?也許我可以用一個工具從現有的文本文件中刪除EOF標記?

回答

4

平面文件不包含文件結束標記。

幾乎所有的現代文件系統都是基於流的,只是磁盤上的一堆字節,它們沒有記錄/文件標記。
任何檔案結尾信號由STD圖書館加到讀取文件

您應該測試,它具有不完整線適當地涉及(即3個值,而不是4)和線的缺失/目前存在的端(CR或LF而不是CR/LF)

0

沒有標準的EOF字符 - EOF是從文件中讀取的方法返回的條件。例如,在C中,getchar將在系統特定的負值到達文件末尾時返回。

當傳輸完成後,終端將發回ASCII 4(EOT,用於傳輸結束),但這對您沒有太大的幫助,因爲您的文件中不會有EOT s開頭。

所以,對你來說這是一個好消息 - 你的所有文件都將被視爲相同的,你不必擔心處理文件沒有結束。

相關問題