这是我正在尝试执行的代码:
#include <iostream>
#include <dlfcn.h>
#include "wpamethods.h"
using namespace std;
int main()
{
wpa_methods wm;
//wm.show_scan_result();
int choice=1;
while(choice<3)
{
cout<<"Enter your choice : "<<endl<<"1. scan for networks"<<endl<<"2. Show Scan Result"<<endl<<"3. Exit"<<endl;
//cout<<endl;
cin>>choice;
switch(choice)
{
case 1:
cout<<wm.wpa_scan();
cout<<endl;
break;
case 2:
cout<<endl;
cout<<wm.show_scan_result();
break;
}
// sleep(3);
}
cout<<endl;
return 0;
}
wpa_methods的所有功能都可以正常工作。但我只是修改了这个程序,使其成为菜单驱动的,而这就是我被困住的地方。
一切正常,但我必须输入“选择”整数两次才能输入。链接库和头文件工作正常。即使我在switch case中注释掉调用wpa_methods函数的语句,我也要输入两次。
试验台:Eclipse
平台:Ubuntu 14.04 LTS