Одно имя файла? Да. Это, конечно, возможно, но без использования system()
.
Используйте popen()
. Это доступно в c и c ++ , вы пометили свой вопрос обоими, но, вероятно, собираетесь кодировать один или другой.
Вот пример на C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fpipe;
char *command = "ls";
char c = 0;
if (0 == (fpipe = (FILE*)popen(command, "r")))
{
perror("popen() failed.");
exit(1);
}
while (fread(&c, sizeof c, 1, fpipe))
{
printf("%c", c);
}
pclose(fpipe);
return -1;
}