从文件 c++ 中读取 3 个整数
Read 3 integers from file c++
我想从文件中读取多个变量并将它们存储在对象中,但它不起作用。
文件示例:
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++中从文本文件中逐行读取整数
- Arduino从Txt读取整数
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 从二进制文件中读取整数数组
- 如何从字符串C++读取多个整数
- 使用字符串流读取整数并将它们相加
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 如何使用字符和整数C 读取文件
- 从文件到短 /长整数读取字节
- do整数读取需要受到关键部分的保护
- 此项目不会将整数读取为二进制并将其作为二进制输出到新文件
- 将连续字节作为一个整数读取
- 如何将文件中的整数读取到动态数组中
- 如何将字符串读取为字符串向量或将整数读取为整数向量
- 将文件中的间隔整数读取到C++数组中
- 将文件中的整数读取到C++中的向量中
- 如何在C++中将空格和换行符分隔的整数读取到2D数组中
- 将一组整数读取为C++中的字符串
- 我如何得到多行字符串和整数读取和输入文件,并在c++中显示
- 通过无符号整数读取无符号字符数组未定义,因此不安全