Передача результатов stty size в программу Erlang через C
Символ.c:14:70: предупреждение: приведение к типу 'char ' из целочисленного типа меньшего размера 'int' [-Wint-to-pointer-cast] sprintf(команда, "erl -noshell -s program main %s -s init stop" ", (char) out);
когда я пытаюсь без указателя
character.c:14:70: warning: format specifies type 'char *' but the argument has type
'char' [-Wformat]
sprintf(command, "erl -noshell -s program main %s -s init stop", (char)out);
~~ ^~~~~~~~~
%c
Я хочу получить размер окна терминала через stty size
и перейти к моей программе Erlang, чтобы он мог правильно отображать текст.
#include<stdio.h>
#include<stdlib.h>
int main(void){
system ("clear");
int c;
/* use system call to make terminal send all keystrokes directly to stdin */
system ("/bin/stty raw");
int *out;
while((c=getchar())!= '.') {
char command[100];
char output[100];
int out = system("stty size");
sprintf(command, "erl -noshell -s program main %s -s init stop", (char)out);
}
system ("/bin/stty cooked");
system ("clear");
system ("echo ok\n");
// return out;
return 0;
}
Как мне это сделать?