Как мне прочитать из файла в двойном в Аллегро C ++? - PullRequest
0 голосов
/ 30 марта 2012

Я работаю с проектом, но я не могу читать из файла до двойного.Пожалуйста, помогите мне.

Это мой код:

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

1 Ответ

0 голосов
/ 30 марта 2012

Аргументы 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, но его не требуется равномерно распределять.

...