gpt4 book ai didi

c++ - 从文件 C++ 中读取 3 个整数

转载 作者:行者123 更新时间:2023-11-28 03:32:42 27 4
gpt4 key购买 nike

我想从一个文件中读取多个变量并将它们存储在一个对象中,但它不起作用。

文件示例:

De vedettn 
Wout Wouters
14 7 2005

我写的代码:

string naam, leider;
int dag, maand, jaar;
ifstream myfile ("file_ploeg.txt");
if (myfile.is_open())
{
cout << "Entering file" << endl;
while ( myfile.good() )
{
cout << "Entering while" << endl;
getline (myfile,naam);
cin >> dag >> maand >> jaar;
getline (myfile,leider);
}
Datum* datumOBploeg = new Datum(dag,maand,jaar);

Wielerploeg* wielerploegOB = new Wielerploeg(naam, *datumOBploeg,leider);
myfile.close();
cout << "\n";
return wielerploegOB;
}

最佳答案

看起来您正在乱序阅读您的行(至少根据您的示例文件)。

while ( myfile.good() )
{
cout << "Entering while" << endl;
getline (myfile,naam);
cin >> dag >> maand >> jaar;
getline (myfile,leider);
}

应该是:

while ( myfile.good() )
{
cout << "Entering while" << endl;
getline (myfile,naam);
getline (myfile,leider); // reordered this line
myfile >> dag >> maand >> jaar; // use myfile instead of cin
}

另外,如果我是你,我会检查你函数中的其余代码,确保你没有滥用指针。

关于c++ - 从文件 C++ 中读取 3 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com