我有一个使用的程序,我使用 getOpenFileName 如下:
QString fileName = QFileDialog::getOpenFileName(this,
tr("Select video"), "d:\\", tr("Video files (*.avi)"));
strcpy(thePath, fileName.toStdString().c_str()); // static char thePath[66];
scilab.setPathloc(thePath);
scilab
是一个将作业发送到程序 SCILAB 的类的对象。它的工作方式如下:
char std_dev[99];
char direc[60];
sprintf(direc,"direc=\'d:/BMDvideos/%s/%s/\'",getSessionName(),getVideoname());
sprintf(std_dev,"fn=\'d:/BMDvideos/%s/%s/%s.avi\'",
getSessionName(),getVideoname(),getVideoname());
SendScilabJob(direc);
SendScilabJob(std_dev);
//SendScilabJob("fn=\'d:/BMDvideos/Aufnahme0.avi\'");
SendScilabJob("exec('U:/scilab/done/std_dev.sce');");
好吧,这很好用,但是当我使用QString
类似的东西时:
char text1 [70] ;
sprintf(text1,"disp(fn=\'%s\');",getPathloc());
SendScilabJob("exec('U:/scilab/done/std_dev.sce');");
没有任何效果,我认为这是因为//
我必须在sprintf
. 知道如何解决这个问题吗?