我正在編寫一個C程序來解析一些輸入文件,這些輸入文件可以有兩種不同的版本。我需要能夠推斷文件格式,因爲我解析文件。如何測試標準輸入是否以某個詞開始?
第一個版本僅僅是一個數字的列表,每行一個:
123
456
789
第二種類型文件的每行有兩個數字,在頂部的線路標記爲文件的最新版本格式
#version 2
123 10
456 20
789 30
什麼是測試它,我開始閱讀與"#version N"
行的文件中簡單方法是什麼?如果版本行在那裏,我想要消耗它,如果沒有,那麼我不想消耗輸入流中的任何字符。
的問題是,我想我需要一些方法來讀字,我只知道ungetc函數的,只適用於單個字符而不是一整行。
的「版本1」文件沒有在頂部的線路。他們只是一個名單 – hugomg