我正在使用Dev C++進行此編程分配。從包含Int和Char數據類型的文件讀取
我會嘗試給這個問題一個基本的破敗......
我試圖寫一個程序,將讀取時間戳和溫度從文件中讀取,然後把時間戳一個特定的格式,並根據需要將溫度轉換爲攝氏溫度。輸入文件在文件頂部有一個標記號,用於告知需要讀取多少行數據。在這個單個int之後,每行包含一個數字(即200103121915 F51.13),日期和溫度之間有一個單獨的空格。格式爲YYYYMMDDHHMM。如果不使用指針或任何面向對象編程,我們應該將每個條目轉換爲MM/DD/YYYY HHMM格式,如果溫度以華氏溫度給出,則需要將其轉換爲攝氏溫度。
我遇到了我試過的每種方法的問題。首先,我只是將整個12位數的數字作爲整數讀取,然後使用一些模數命令將每個部分分開。但是,我發現int不會包含那麼大的數字。接下來,我想將每個數字讀入一個數組,然後將各個數組拼成正確的格式。我不知道如何一次讀一位數字。我在想這個數組需要是int類型的,但那麼我將如何處理F或C標籤呢?基本上我只是想找一些關於如何完成這個任務的基本想法,而不是要求別人寫代碼。
C++是不是我的主要語言,但我會爲已讀每個字段一個字符串。我假設這是一個基於文本的文件。看到這個[鏈接](http://www.bgsu.edu/departments/compsci/docs/read.html) – 2012-01-29 04:37:00
這個字符串想法看起來非常有希望完成賦值的格式化部分。感謝您的鏈接!但是,對於溫度讀數,有沒有辦法對數據的數字部分進行計算? – LuckyMeadows 2012-01-29 04:42:00
什麼阻止你使用long long而不是int? – 2012-01-29 04:52:40