我有一个问题,关于一些代码来处理我正在阅读的文件中的一些名称或数字。因此,文件中的文字是这样的:如何以特定的方式读取和处理文件中的文本?
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