getline undefined .....读取多行

时间:2014-02-12 11:52:58

标签: c++ getline

我花了好几个小时试图让这个工作,并且已经遍布你的网站,没有什么对我有用.....

基本上我正在为银行系统工作,这是我完成单位所需要做的最后一件事。

我正在尝试从文本文件中读取多行,以便我可以输出它们。这些将是我以前的交易。

我已经设法让它存储我的值,但我不能,因为我的生活,阅读线条,因为“getline”代码不起作用。这是我的代码

static int linecount = 0 ;
ifstream readTransactions;
readTransactions.open("deposit");
string line ;
if ( readTransactions ) 
{
    while (getline (readTransactions , line ) ) {
    cout<<linecount<<": "<<line<<'\n';//supposing '\n' to be line end
    linecount++ ;
}
readTransactions.close( ) ;
return 0 ;

2 个答案:

答案 0 :(得分:1)

您可能忘记包含string标题:

#include <string>

答案 1 :(得分:0)

if(readTransactions)没有问题。 我想知道“读取多行”是否意味着您在屏幕上看到多行输出一次。如果是,请尝试使用endl而不是'\ n'。