我正在编写一个程序,它可以将输入直接从文本文件读取到 C++ 文件中。但是,文件的内容有不同的格式,例如时间。输入文件如下所示:
Time(1) Price(1)
8:56:18 1250.00
9:00:25 1250.25
9:21:36 1250.50
9:23:32 1249.75
Time(2)
8:55:28
9:02:14
9:20:23
9:21:37
Price(2)
1680.50
1681.00
1680.50
1681.50
我读取文件的程序如下:
int main()
{
string file;
cout << "Enter a file name to read input: ";
cin >> file;
ifstream file_name(file.c_str());
while(!file_name.eof())
{
double input;
file_name >> input;
cout << input << endl;
}
}
但是当我执行程序时,我陷入了一个无限循环,我看到的只是屏幕上写的 0。这是由于时间格式造成的吗?