C++ getline未定义。。。。。读多行

C++ getline未定义。。。。。读多行,c++,getline,C++,Getline,我已经花了几个小时试图让这个工作,并已在您的网站上,没有任何工作为我 基本上,我正在为一项任务在银行系统上工作,这是我完成我的单元所需要做的最后一件事 我试图从一个文本文件中读取多行,以便输出它们。这些将是我以前的交易 我已经设法让它存储我的值,但我不能,为了我的生命,因为“getline”代码不起作用。这是我的密码 static int linecount = 0 ; ifstream readTransactions; readTransactions.open("deposit"); st

我已经花了几个小时试图让这个工作,并已在您的网站上,没有任何工作为我

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

我试图从一个文本文件中读取多行,以便输出它们。这些将是我以前的交易

我已经设法让它存储我的值,但我不能,为了我的生命,因为“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 ;
static int linecount=0;
ifstream读取事务;
readTransactions.open(“存款”);
弦线;
如果(读取事务)
{
while(getline(readTransactions,line)){

cout您可能忘记包含
字符串
标题:

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

您认为这会有什么不同?第一个检查
故障位
,如果流未能打开,将设置该故障位,第二个检查其他状态位,但反正不会设置ey。@MikeSeymour是的,你是对的。刚刚意识到这一点。谢谢你指出这一点。更新了答案。这不会有什么区别。
endl
在输出
\n
后只会刷新流。这可能会减慢程序的速度,但不会改变输出。它以什么方式不起作用?代码不必要地被删除erbose,但对我有效(如果您希望它读取并输出该文件存在时的每一行
“存款”
)。如果它不起作用呢?是否收到错误?检查文件流是否也实际打开。是否打开?