我有一個問題,關於一些代碼來處理我正在閱讀的文件中的一些名稱或數字。因此,文件中的文字是這樣的:如何以特定的方式讀取和處理文件中的文本?
Imp;1;down;67
Comp;3;up;4
Imp;42;right;87
正如你可以看到,有3行文字和字符分隔的數字「;」 。我想一次讀取每一行,並將整行字符串拆分成單詞和數字,然後處理這些信息(將用於用數據創建一個新對象)。然後轉到下一行,依此類推,直到EOF。
所以,我想讀取文本的第一行,將其分割成一串由字和數字組成的字符串,然後創建一個類的對象。例如,對於第一行,創建類Imp的對象,如Imp objImp(Imp, 1, down, 67)
。
在Java中,我使用information = line.split(";")'
(其中行是一行文本)做了同樣的事情,然後使用information[0]
,information[1]
來訪問字符串數組的成員並創建對象。我試圖在這裏做同樣的事
它看起來像你的代碼讀取一行,打印它,並重復,直到什麼都不剩閱讀。這符合你對我想的事物的描述......那麼問題是什麼? _it不會在第一行後停止,所以我可以插入我需要的代碼 - 恩,恩?你沒有很好地描述你的問題,你似乎沒有添加任何代碼來處理該行('output'),而不是打印它。 – mah
您正在'getline'中使用常量'256'來引發崩潰。你應該在這裏使用'sizeof(output)'。 – Logicrat
@mah我沒有解釋我想要做的事情,讓我再試一次。所以,我想要讀取文本的第一行,將它分解爲由行中的單詞和數字組成的字符串數組,然後從它們中創建一個類的對象。例如,對於第一行,創建類Imp這樣的對象,如'Imp objImp(Imp,1,down,67)'。我Java使用'information = line.split(「;」)'(其中line是一行文本)做了同樣的事情,然後使用'information [0]','information [1]'來訪問成員字符串數組並創建對象。我正試圖在這裏做同樣的事情 – Alex