Недавно я написал этот код для выполнения системной команды на C. Я просто хочу измерить время, выполняемое этой системной командой.
Однако я не хочу, чтобы результаты вывода отображались при выполнении этой программы.
#include <stdio.h>
int main(int argc, char* argv[])
{
system("ls");
return 0;
}
Как отменить вывод системной команды?
ls
? Весь смысл запуска ls состоит в том, чтобы вывести на терминал список файлов и папок. Если вы не хотите этого делать, не запускайте ls. Это проблема XY — я делаю что-то не так, чтобы что-то сделать, но теперь это вызывает у меня вторую проблему. Как решить вторую проблему? Нет; исправьте первое, а второе исчезнет. - person Ken White   schedule 06.01.2018DIR
. См. здесь заголовок stackoverflow.com/questions/612097/ - person JawguyChooser   schedule 06.01.2018time ls >/dev/null
и пропустить перенос? Что делает оболочка в C (кроме добавления накладных расходов за счет изменения запуска одного процесса дляls
на три, один для вашей программы, один для оболочки для запускаls
и один дляls
)? - person ShadowRanger   schedule 06.01.2018//system("ls");
Это занимает 0 времени. - person Weather Vane   schedule 06.01.2018