C++ 如何读取忽略第一个空格的文件?

C++ 如何读取忽略第一个空格的文件?,c++,C++,我正在尝试读取一个如下所示的纯文本文件: jimmy wang man staff jackson man staff 现在,假设jimmy wang应被读取为一个值;这将使整行被解析为三个值:jimmy wang、man和staff。显然,下一行也应该被解析为三个值 我尝试使用分隔符,但这会将第一行空格的第一行跳过为4个变量。读取每一行,将每一行拆分为“”(空格)。 现在从后面(从右到左)读取并在变量中插入固定长度的值。其余的是名称您可以读取整行,在每个空格处拆分,并连接除最后两个值以外

我正在尝试读取一个如下所示的纯文本文件:

jimmy wang man staff  
jackson man staff
现在,假设
jimmy wang
应被读取为一个值;这将使整行被解析为三个值:
jimmy wang
man
staff
。显然,下一行也应该被解析为三个值


我尝试使用分隔符,但这会将第一行空格的第一行跳过为4个变量。

读取每一行,将每一行拆分为“”(空格)。
现在从后面(从右到左)读取并在变量中插入固定长度的值。其余的是名称

您可以读取整行,在每个空格处拆分,并连接除最后两个值以外的所有值。这里有一个用于此的伪代码

while line = getline():
    words = split(line, ' ')
    var1 = ""
    first = true
    for word in words[0:-2]:
        if not first
            name += ' '
        first = false
        var1 += word
    var2 = words[-2]
    var3 = words[-1]
此伪代码是面向python的<代码>单词[-2]是最后一个
元素<代码>单词[-1]是最后一个元素
for words in words[0:-2]:
是对除最后两个之外的所有元素的循环。

到目前为止,您能显示您的代码吗?您想如何拆分一行?您可以读取整行内容,在每个空格处拆分,并连接除最后两个值以外的所有值。您如何知道
jimmy wang
是“特殊的”???