я пытаюсь создать собственный метод, который вызывает возврат char с системным выводом
такой псевдокод.
char *my_Out(char *in ){ in = system ("ping %s",in); return in; }
спасибо за помощь.
Вы можете использовать popen, который возвращает вам поток, из которого вы можете прочитать вывод. Читая до конца файла, в строку (возможно, динамически растущую по мере необходимости), вы можете реализовать то, что вам нужно.
popen
Несколько вещей
system()
sprintf()
Что вы пытаетесь сделать? Похоже, что эта функция запускает ping (который без аргумента -c никогда не завершит работу в linux).
ping
Duplicate the stdout to some other file descriptor by using dup2.After the execution of the command read all the lines from the file using that file descriptor and return it.