позвольте мне сказать, у меня есть очень минимальный опыт работы с С.Чтение кода из файла
Я хотел бы сделать C прочитать код из внешнего файла, например:
switch(status)
{
case 0:
{
read from /path/file1
break;
}
case 1:
{
read from /path/file2
break;
}
case 2:
{
read from /path/file3
break;
}
}
(псевдо) Пример, какой код может быть в файлах 1-3:
if((this & that) && !(other & another))
{code;more code;}
else if(!(this & that) && (other & another))
{code;more code;}
Какой код нужно поместить где я сказал «чтения из/путь/file1», чтобы прочитать код как код, а не в виде строки?
Редактировать: Моя цель - редактировать «file1, file2, file3» после компиляции. Я редактирую источник для неофициальных «g15» драйверов linux, потому что «g15macro» (программное обеспечение для редактирования макрокоманд) не сработало для меня, поэтому я жестко кодировал макросы в драйверах. Я хотел облегчить мне работу, поэтому мне не пришлось бы перекомпилировать каждый раз, когда я хочу редактировать макросы. (Gnome 15, который является более поздним проектом, чем g15daemon, тоже не работает для меня, я получаю задержки ввода)
Вы не можете загрузить C-код из других файлов во время выполнения. C - это язык, который компилируется один раз, и он должен быть полным во время компиляции. Как только программа скомпилирована и связана с исполняемым файлом, вы не можете загрузить и выполнить произвольный исходный код. –
Хорошо, спасибо .. D: – Cestarian
Возможно, у вас могут быть разные исполняемые файлы и этот код называет их на основе вашего дела? –