我尝试运行一个Linux命令,并使用C/C++代码读取其中的输出。我搜索exec,但它不处理输入/输出。
我想要实现的是通过使用这个命令iwconfig,从C/C++代码中调用它来获取有关无线局域网的信息。
此外,我需要一个合适的代码来使用它作为库的android使用NDK。
我看到在android开源系统中他们把这个函数叫做
你觉得这段代码怎么样?
int wpa_ctrl_request(struct wpa_ctrl *ctrl, const char *cmd, size_t cmd_len,
char *reply, size_t *reply_len,
void (*msg_cb)(char *msg, size_t len))
{
DWORD written;
DWORD readlen = *reply_len;
if (!WriteFile(ctrl->pipe, cmd, cmd_len, &written, NULL))
return -1;
if (!ReadFile(ctrl->pipe, reply, *reply_len, &readlen, NULL))
return -1;
*reply_len = readlen;
return 0;}
这是 link
发布于 2013-03-02 02:43:20
您可以尝试运行该命令并将结果输出到一个文件,然后读取该文件
system("iwconfig > temp.txt");
FILE *fp=fopen("temp.txt","w");发布于 2013-03-02 02:52:26
我看到在android开源系统中他们把这个函数叫做
你觉得这段代码怎么样?
int wpa_ctrl_request(struct wpa_ctrl *ctrl, const char *cmd, size_t cmd_len,
char *reply, size_t *reply_len,
void (*msg_cb)(char *msg, size_t len))
{
DWORD written;
DWORD readlen = *reply_len;
if (!WriteFile(ctrl->pipe, cmd, cmd_len, &written, NULL))
return -1;
if (!ReadFile(ctrl->pipe, reply, *reply_len, &readlen, NULL))
return -1;
*reply_len = readlen;
return 0;
}这是 link
https://stackoverflow.com/questions/15164450
复制相似问题