C++;意外的令牌错误 < >我正在创建一个C++项目,它使用现有的.txt文件,读取行,并创建与初始文件相反的另一个文件。我目前正在尝试创建一个函数,该函数将文件作为参数,分别读取每一行,将每一行推入堆栈,然后返回堆栈,这样我就可以使用堆栈创建和填充新文件 ` //Takes the given file object and reverses the order //of the lines by pushing each line into a stack. stack<string> reverseStack(ifstream inFile){ stack<string> inverse; string currentLine; while(getline(inFile, currentLine){ inverse.push(currentLine) } return inverse; } ` ` //获取给定的文件对象并反转顺序 //通过将每一行推到堆栈中来实现对行的排序。 堆栈反向堆栈(ifstream inFile){ 叠加反演; 串电流线; while(getline(infle,currentLine){ 逆推(电流线) } 返回逆; } `

C++;意外的令牌错误 < >我正在创建一个C++项目,它使用现有的.txt文件,读取行,并创建与初始文件相反的另一个文件。我目前正在尝试创建一个函数,该函数将文件作为参数,分别读取每一行,将每一行推入堆栈,然后返回堆栈,这样我就可以使用堆栈创建和填充新文件 ` //Takes the given file object and reverses the order //of the lines by pushing each line into a stack. stack<string> reverseStack(ifstream inFile){ stack<string> inverse; string currentLine; while(getline(inFile, currentLine){ inverse.push(currentLine) } return inverse; } ` ` //获取给定的文件对象并反转顺序 //通过将每一行推到堆栈中来实现对行的排序。 堆栈反向堆栈(ifstream inFile){ 叠加反演; 串电流线; while(getline(infle,currentLine){ 逆推(电流线) } 返回逆; } `,c++,netbeans,syntax,stack,syntax-error,C++,Netbeans,Syntax,Stack,Syntax Error,在这一点上,我有几个问题 1) 带有return inverse的行不断抛出两个错误。“意外标记:返回”和“意外标记:反向”。如果我理解正确,这意味着函数不需要返回语句,因此我只能假设这里有语法问题。我的代码有问题吗?对于任何关于解决方案或产生相同结果的更好方法的建议,我们将不胜感激 2) 返回指向堆栈的指针的语法是什么,或者这不是可以做到的?(即*堆栈作为返回值?) 提前谢谢 编辑:错误已更正。while循环缺少一个结束括号 inverse.push(currentLine)此行缺少分号。您在

在这一点上,我有几个问题

1) 带有
return inverse
的行不断抛出两个错误。“意外标记:返回”和“意外标记:反向”。如果我理解正确,这意味着函数不需要返回语句,因此我只能假设这里有语法问题。我的代码有问题吗?对于任何关于解决方案或产生相同结果的更好方法的建议,我们将不胜感激

2) 返回指向堆栈的指针的语法是什么,或者这不是可以做到的?(即
*堆栈
作为返回值?)

提前谢谢


编辑:错误已更正。while循环缺少一个结束括号

inverse.push(currentLine)
此行缺少分号。您在
while
条件中缺少结束符。噢,天哪。。。你说得对。然而,我刚刚纠正了这一点,我仍然有两个错误。谢谢那是上一次paren时的一个迷路角色,还是我只是在屏幕上挤压了一个bug?希望这是糟糕的编辑,而不是在你的代码中。啊,吉姆,你是正确的,这解决了问题,谢谢!有时候,你只需要一双额外的眼睛!