Я использую следующий код (в Windows 7, если он имеет значение):
char temp[20000];
sprintf_s(temp, 20000, "\"C:\\Program Files\\Mozilla Firefox\\firefox.exe\" \"http://www.tvtak.com/servlet/Gateway/?C=addShows&channel=%s&show=%s\"", _channels[chId], name);
system(temp);
При запуске консоль отображает:
'C:\ Program 'не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
«канал» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
'show' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Но когда я получаю значение 'temp' через QuickWatch и вставляю его вCMD, работает нормально.Что здесь происходит?
Следует отметить, что параметры, которые я добавляю в строку, содержат нелатинские символы.Может ли это быть как-то связано с этим?