日常学习
2023/4/19
POPEN & PCLOSE#
- 函数原型
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
- 函数行为
popen
函数(常用)建立管道,fork子进程,调用sehll执行命令。
pclose
函数关闭由popen
函数返回的I/O
文件流。 - 参数解释
type
:r
表示command
的标准输出是管道,父进程利用文件指针从管道中读取数据。w
表示command
的标准输入是管道,父进程利用文件指针向管道中写入数据。
command
: I/O文件指针。 - 应用示例
#include <stdio.h>
int main( int argc, char **argv ) {
FILE *r_fp = popen( "ls", "r" );
FILE *w_fp = popen( "wc -l", "w" );
char buf[ 65536 ] = { 0 };
while ( ( fgets( buf, sizeof( buf ), r_fp ) ) != NULL ) {
fputs( buf, w_fp );
}
pclose( r_fp );
pclose( w_fp );
return 0;
}
SYSTEM#
- 函数原型
#include <stdlib.h>
int system(const char *command);
- 函数行为
system
函数fork一个子进程,并在该子进程中执行command
。 - 参数解释
no more to say - 返回值
如果命令成功执行,返回值是用来执行command
的子shell的终止状态。 - 应用示例
#include <stdio.h>
int main( int argc, char **argv ) {
int ret = system("ls");
if (ret != 0) {
printf("Wrong");
}
return 0;
}
sprintf & sscanf#
``
作者:Esofar
出处:https://www.cnblogs.com/yinhaofei/p/17334098.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】