Как подключить Си к Электрону? То есть хочу ввести в первое окошко строку, а в следующем окошке получить результат. А обсчитываться это должно через C. Загуглил увидел, что такая возможность есть, но там запутано как-то и не очень понял как через скрипт передать аргументы в c. файл и как получить результат оттуда?
Что-то тип такого кода хочу подключить:
#include <stdio.h>
#include <string.h>
int mtr_code_msg[16][7]=
{
{0, 0, 0, 0, 0, 0, 0},
{1, 1, 0, 1, 0, 0, 1},
{0, 1, 0, 1, 0, 1, 0},
{1, 0, 0, 0, 0, 1, 1},
{1, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 1, 0, 1},
{1, 1, 0, 0, 1, 1, 0},
{0, 0, 0, 1, 1, 1, 1},
{1, 1, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 0, 1},
{1, 0, 1, 1, 0, 1, 0},
{0, 1, 1, 0, 0, 1, 1},
{0, 1, 1, 1, 1, 0, 0},
{1, 0, 1, 0, 1, 0, 1},
{0, 0, 1, 0, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1}
};
int mtr_check_msg[3][7]=
{
{0, 0, 0, 1, 1, 1, 1},
{0, 1, 1, 0, 0, 1, 1},
{1, 0, 1, 0, 1, 0, 1}
};
int main(void) {
int inp, index=0;
char message[4];
char en_msg[7] = {""};
printf("Input 0 to encode; 1 to decode\n");
scanf("%d", &inp);
if(inp == 0) {
printf("Input message\n");
scanf("%s", message);
//printf("%s\n", en_msg);
for(int i=3;i>=0;i--) {
int p = 0 + (message[i] - '0');
if(i == 3) index +=p;
else if (i == 2) index +=2*p;
else if (i == 1) index +=4*p;
else if (i == 0) index +=8*p;
}
for(int i=0;i<7;i++) {
if(mtr_code_msg[index][i] == 0) en_msg[i] = '0';
else en_msg[i] = '1';
}
for(int i=0;i<7;i++) printf("%c", en_msg[i]);
printf("\n");
}
else {
int mtr_error[3][1]={""};
int en_msg_T[7][1]={""};
printf("Input code-message\n");
scanf("%s", en_msg);
for(int i=0;i<7;i++) en_msg_T[i][0] = en_msg[0][i];
}
return 0;
}