|
нужно передать строку с замешанными данными |
|
|
|
Feb 12 2016, 14:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
под линукс надо из кода выполнить Цитата system("i2cget -f -y 0 0x3a"); но значение 0x3a я хочу сделать переменной. Первое, что приходит- это массив символов. Цитата char i2cset_str[] = {'i', '2', 'c', 's', 'e', 't', ' ', '-', 'f', ' ', '-', 'y', '0', 0x3a, 0x40, 0x27, '\0'}; Но не работает, и похоже, что не верно. Как правильно делать?
|
|
|
|
|
Feb 12 2016, 21:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
Пока все тут- вопрос по теме- не очень получается этот spintf заюзать мне надо как-то так- это в отладке я вижу в вотче Цитата char str[40]; sprintf_s(str, "%s %s", "i2cset -f -y 0", "0x3a"); только вот вместо последнего 0x3a надо переменную подсунуть, которая имеет это значение. Как раз такой вывод меня устроит- как строку. Мне в команде system (... ) надо написать 0x3a. решил Цитата sprintf_s(str, "%s 0x%x", "i2cset -f -y 0", 0x3a);
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|