0

我正在处理一个项目,但我似乎无法从文件读取到双精度。请帮我。

这是我的代码:

std::ifstream loadFile1("voltagelevel.txt"); if (loadFile1) {

while (loadFile1&&loop<20)
{ 
loadFile1 >> voltagelevel[loop];
textprintf_ex(screen, font, 50, 100+(loop*10), makecol(255,0,0),-1, "%ld", voltagelevel[loop]);
loop++;
} 
loadFile1.close(); }
4

1 回答 1

0

allegro textprintf 参数不正确。我假设您想要一个长双,在这种情况下将其更改为,%Lf或者如果您只想要一个双,%f

textprintf_ex(screen, font, 50, 100+(loop*10), makecol(255,0,0),-1, "%Lf", voltagelevel[loop]);

textprintf_ex(screen, font, 50, 100+(loop*10), makecol(255,0,0),-1, "%f", voltagelevel[loop]);

此外,默认字体为 8x8 大小,但不需要均匀分布。

于 2012-03-30T12:08:32.137 回答