在system()函数中获取字符串,需要使用标准库函数popen()来实现。popen()函数可以执行一个shell命令,并返回一个文件指针,通过该文件指针可以读取shell命令的输出。
以下是获取字符串的步骤:
#include <stdio.h>
FILE* fp = popen("shell_command", "r");
这里的shell_command是你想要执行的shell命令,"r"表示以只读方式打开命令的输出。
char buffer[1024];
fgets(buffer, sizeof(buffer), fp);
使用fgets()函数从文件指针中读取命令输出的一行内容,将内容存储在buffer中。你可以根据需要使用循环来读取多行输出。
pclose(fp);
关闭文件指针,释放资源。
这样就可以在system()中获取字符串的内容了。
对于system()和popen()函数,腾讯云提供的云服务器实例可以满足你的需求。云服务器提供完备的计算资源和网络环境,可用于搭建和运行各种应用程序。你可以通过腾讯云云服务器产品了解更多详情:腾讯云云服务器
请注意,答案中没有提及其他云计算品牌商,仅提供腾讯云的相关产品作为参考。
领取专属 10元无门槛券
手把手带您无忧上云