您好,我的C程序有一个小问题。C帮助使用批处理系统功能
#include<stdio.h>
int main (int argc, char **argv)
{
char buff[120];
char text;
printf("Enter your name: ");
gets(buff);
text = sprintf(buff, "echo StrText=\"%s\" > spk.vbs");
system(text);
system("echo set ObjVoice=CreateObject(\"SAPI.SpVoice\") >> spk.vbs");
system("echo ObjVoice.Speak StrText >> spk.vbs");
system("start spk.vbs");
return 0;
}
如何从用户获取输入并将其应用于system()函数中?我是C新手,我主要是一个批处理编码器,我试图将一些应用程序移植到C,所以任何人都可以告诉我在不使用系统函数的情况下编写此应用程序?
在此先感谢。
而不是使用回声,你应该使用的fwrite的WinExec和(窗口)启动脚本 – Alexis
顺便说一句,你不是自相矛盾了一点? _如何从用户获得输入并将其应用于system()函数中?_然后_不使用系统函数?_是否要使用'system'? – Nobilis
是的,我很抱歉。确实如此。我如何从用户获得输入并将其写入文件然后执行? –