您好,我的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
是的,我很抱歉。確實如此。我如何從用戶獲得輸入並將其寫入文件然後執行? –