Передача результатов 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;
}

Как мне это сделать?

0 ответов

Другие вопросы по тегам