Я работаю над заданием C для школы.Вот точная формулировка назначения:
"Напишите программу, которая печатает список целых чисел от 0 до 255 и соответствующий символ ASCII."
Фактический код был достаточно прост:
#include <stdio.h>
int main() {
int i;
for (i = 0; i <= 256; i++) {
printf("%d --> %c\n", i, i);
}
return 0;
}
Однако мне нужно отобразить этот вывод на веб-странице с Django.Я скомпилировал этот код с помощью gcc (с включенной опцией -std = C99), и он отлично работает.Однако на веб-странице это ничего не выводит.Наше представление Django использует popen2, чтобы открыть исполняемый файл с этим кодом:
if os.path.isfile(file_sh):
output = popen2.popen2(file_sh)[0].read()
, и страница была протестирована для работы со всем другим кодом C для этого класса.Я добавил в представление оператор печати, чтобы убедиться, что вывод кода правильно отправляется в браузер, и он корректно отображается в терминале, но не в браузере.На самом деле, он вообще не отображается в браузере.При дальнейшей проверке, внутри тега нет абсолютно ничего, что обычно отображало бы вывод кода.Я предполагаю, что это как-то связано с кодировкой символов.Любые идеи?
РЕДАКТИРОВАТЬ: я забыл упомянуть, что в моем шаблоне я указал метадание для кодировки символов utf-8.
РЕДАКТИРОВАТЬ 2: Мой друг имеетверсия, которая отображает содержимое текстового файла, сохраненного в Windows как utf-8 на http://geekingreen.dyndns.org/week02/Assignment-5,, но если он пытается отобразить эту страницу с выводом из исполняемого файла, он получает ту же проблему, что и я.