0

プロジェクトで作業していますが、ファイルから double に読み取ることができないようです。私を助けてください。

これは私のコードです:

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

allegrotextprintf引数が正しくありません。長いダブルが必要だと思います。その場合は、ダブルに変更する%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 に答える