我正在尝试比较 wxstrings 以确定我的程序将做什么。我正在比较的字符串基于我正在读取的文件,并且是文件中的唯一行。
我正在使用激活 wxSmith 的代码块。
这是我正在尝试开始工作的程序部分。
void Disc_MasterFrame::OncdiscClick(wxCommandEvent& event)
{
system("sh detect-disc.sh");
wxString file;
file << wxT("detect-disc");
wxTextFile tfile;
tfile.Open(file);
detectdiscw=tfile.GetFirstLine();
//std::ifstream myfile ("detect-disc");
//getline (myfile,detectdisc);
//myfile.close();
cd << wxT("An audio cd was inserted.");
dvd << wxT("A dvd was inserted.");
if (detectdiscw == cd){
//musicrip->Show();
//this->Disc_MasterFrame::ripmusic();
void ripmusic();
}
else if (detectdiscw == dvd)
{
manipdvd->Show();
void dvdmanip();
}
}
void Disc_MasterFrame::ripmusic()
{
musicrip->Show();
system("sh disc-info.sh");
...
单击按钮时,脚本应该运行,因为它使用 cdde 命令(linux/ubuntu cli 程序)生成一个文件。此命令的结果是“插入了音频 cd”。所以我在测试时有一致性。
然后它打开并读取文件并尝试将其与两个预定义的字符串进行比较。一旦完成,它应该“显示”已经创建的两个面板之一。
我很确定我做错了什么,因为它只是在单击按钮后坐在那里。
任何帮助或指导将不胜感激,谢谢。