このsystem
関数は、文字列をコマンドとして、Windows のシステムの既定のコマンド インタープリター [cmd.exe] に渡します。
したがって、コマンドの先頭に余分なスペースを入れないでください。
system( "\"C:/Program Files (x86)/scilab-5.3.3/bin/WScilex.exe\"" );
[cmd.exe] コマンド インタープリターは、パスのスラッシュに満足しています。
最初の試み:
system( "\" C:/Program Files (x86)/scilab-5.3.3/bin/WScilex.exe\"");
↑冒頭に余白あり。コマンド文字列は引用符で囲まれているため、スペースは重要です。ただし、パスにスペースが含まれているため、引用符が必要です。
2 回目の試行:
system( "start" C:/Program Files (x86)/scilab-5.3.3/bin/WScilex.exe\"");
↑ コンパイルしないでください。これは実際のコードではありません。少なくとも、正常にコンパイルして実行したコードではありません。
3 回目の試行:
system( "\" C:\\Program "" Files""(x86)\\scilab-5.3.3\\bin\\WScilex.exe"");
↑冒頭に余白あり。コマンド文字列は引用符で囲まれているため、スペースは重要です。ただし、パスにスペースが含まれているため、引用符が必要です。