2012-03-30 44 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的大小,但它的不需要均勻分佈。