2012-03-30 35 views
0

我正在与一个项目,但我似乎无法从文件读取到一个双。请帮帮我。我如何从一个文件读取到Allegro C++中的双精度?

这是我的代码:

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(); } 

回答

0

快板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的大小,但它的不需要均匀分布。

相关问题