Мне известны другие посты на эту тему.Но после просмотра всех из них, по-прежнему, возникает проблема для моего случая.
В настоящее время я работаю над функцией «Строка в речь», использующей Vbscript
для преобразования строки в речь.(spraak.vbs) VBsript
сохраняется в той же папке, что и код C.
Содержимое файла `VBscript с 1 аргументом
rem String to speech
Set spkArgs = WScript.Arguments
arg1 = spkArgs(0)
set speech = Wscript.CreateObject("SAPI.spvoice")
speech.speak arg1
Использование команды sprintf ()я объединил итоговую строку для команды system ().
sprintf(command, "cmd /c spraak.vbs \"Welcome\"");
system(command);
Код, используемый здесь, работает как брелок.Но когда я пытаюсь использовать переменную в качестве аргумента («Добро пожаловать»).Он только говорит «Пусто».
char text = "\"Welcome\""
sprintf(command, "cmd /c spraak.vbs %s", text);
system(command);
В чем может быть проблема?
Полный код C ниже:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Test\n");
char text[] = "\"Welcome\"";
char command[] = "";
printf("%s\n", text);
sprintf(command, "cmd /c spraak.vbs \"Welcome\"");
system(command);
sprintf(command, "cmd /c spraak.vbs %s", text);
system(command);
printf("Test2\n");
return 0;
}