Я, наверное, надоел уже вам тут.
У меня еще два вопроса.
Верно ли я понимаю, что в Си при вызове system невозможно передать переменную?
Нашёл такой фокус со sprintf, но, как я понял, - это уже функция с++.Второй вопрос: в php system возвращает результат работы и с этим результатом возможно работать как с переменной.
Я так понимаю, что такой фокус не пройдет в Си.
Или я ошибаюсь?
Благодарен вам заранее за выдержку и терпение, отсутствие ехидства над новичком.
>[оверквотинг удален]
> У меня еще два вопроса.
> Верно ли я понимаю, что в Си при вызове system невозможно передать
> переменную?
> Нашёл такой фокус со sprintf, но, как я понял, - это уже
> функция с++.
> Второй вопрос: в php system возвращает результат работы и с этим
> результатом возможно работать как с переменной.
> Я так понимаю, что такой фокус не пройдет в Си.
> Или я ошибаюсь?
> Благодарен вам заранее за выдержку и терпение, отсутствие ехидства над новичком.Вы можете установить переменную окружения man setenv
И считать в вызванной программе через man getenv
>[оверквотинг удален]
>> переменную?
>> Нашёл такой фокус со sprintf, но, как я понял, - это уже
>> функция с++.
>> Второй вопрос: в php system возвращает результат работы и с этим
>> результатом возможно работать как с переменной.
>> Я так понимаю, что такой фокус не пройдет в Си.
>> Или я ошибаюсь?
>> Благодарен вам заранее за выдержку и терпение, отсутствие ехидства над новичком.
> Вы можете установить переменную окружения man setenv
> И считать в вызванной программе через man getenvБлагодарю
...
> Второй вопрос: в php system возвращает результат работы и с этим
> результатом возможно работать как с переменной.
> Я так понимаю, что такой фокус не пройдет в Си.
> Или я ошибаюсь?
> Благодарен вам заранее за выдержку и терпение, отсутствие ехидства над новичком.масштабнее, полезнее и по времени не так уж много займет - повозиться с fork() + execv(), вместо system()
sprintf - функция библиотеки С, вовсе не С++.
> sprintf - функция библиотеки С, вовсе не С++.Извиняюсь, бью челом оземь, да, точно Си.
Не могу найти сейчас то сообщение, но смысл был примерно такой:sprintf(str, "%s %d %s", "program.exe", i, c);
system(str);Сейчас проверил, действительно работает. Правда, качество данной практики пока не очень могу оценить.
И извиняюсь за большое кол-во сообщений.
> И извиняюсь за большое кол-во сообщений.Да ладно тебе, учишься же. Просто в гугле можно всё это же найти гораздо быстрее + можно посмотреть в куче других проектов, как это сделано у них - куча всего написано именно на С, в т.ч. и тот же PHP, так что смотреть есть где.