首页 > 其他分享 >APUE-popen

APUE-popen

时间:2024-01-15 17:44:07浏览次数:35  
标签:fp APUE buffer popen char 进程 type

  • FILE * popen( const char * command,const char * type);
  • popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。参数type可使用“r”代表读取,“w”代表写入。依照此type值,popen()会建立管道连到子进程的标准输出设备或标准输入设备,然后返回一个文件指针。随后进程便可利用此文件指针来读取子进程的输出设备或是写入到子进程的标准输入设备中。
void popen_function(void)
{
	FILE *fp;
	char buffer[80];
	fp = popen("cat /etc/passwd", "r");
	fgets(buffer, sizeof(buffer), fp);
	printf("%s", buffer);
	pclose(fp);
}

标签:fp,APUE,buffer,popen,char,进程,type
From: https://www.cnblogs.com/starcos/p/17965920

相关文章

  • APUE-网络socket通信
    网络通信​ 大部分网络应用系统可分为两部分:客户(Client)和服务器(Server),网路服务程序架构又两种:CS模式和BS模式。CS:Client/Server(客户机/服务器)结构,特点:交互性强,具有安全的存取模式,网络通信量低,响应速度快,利于处理大量数据。BS:Browser/Server(浏览器/服务器)结构,特点:分布性强,维护......
  • APUE-文件I/O
    库函数和系统调用库函数调用系统调用在所有的ANSIC编译器中,C库函数都是相同的各个操作系统的系统调用是不同的,这导致程序不可移植它调用库函数中的一段程序(或函数)它调用系统内核的服务与用户程序相联系在内核地址空间执行它的运行时间属于“用户时间”运......
  • 38system函数与popen函数的比较
      importosr'''os.system和os.popen函数的对比。输出内容存在中文字符时,os.system回显会出现乱码,而os.popen不会。'''#执行popen函数defdoPopen():#执行命令,返回一个迭代对象给cmdcmd=os.popen('ipconfig/all')#cmd.readlines()返回一......
  • 最全的李慧芹APUE-文件系统笔记(上)
    文件系统注:李慧芹老师的视频课程请点这里,本篇为文件系统一章的笔记(上,剩余内容和李慧芹老师课上提到的myls的实现预计会一起在下中放出),课上提到过的内容基本都会包含,上一章为系统调用IO本章内容目录和文件获取文件属性(实现类ls)文件访问权限umask更......
  • 《APUE》学习笔记
    学习资源:https://www.bilibili.com/video/av75586088/?p=2&spm_id_from=pageDriver&vd_source=1ecb7953e7a94890c19f9abe34af6240项目:IPV4流媒体广播系统知识点:多进程的实现及关系进程间通信多线程或多进程并发数据库文件I/O操作守护进程系统日志文件流量控制网络套接......
  • popen用法
    函数名中的popen是一个标准C库函数,用于创建一个管道并启动另一个进程来执行一个shell命令。popen返回一个文件指针,可以用于读取或写入子进程的标准输入或输出流。#include<stdio.h>FILE*popen(constchar*command,constchar*mode);intpclose(FILE*stream);......
  • 最全的李慧芹APUE-标准IO笔记
    标准IO注:李慧芹老师的视频课程请点这里,本篇为标准IO一章的笔记,课上提到过的内容基本都会包含I/O(Input&Output):是一切实现的基础stdio(标准IO)sysio(系统调用IO/文件IO)系统IO是内核接口,标准IO是C标准库提供的接口,标准IO内部使用了系统IO标准IO会合并......
  • [apue] 进程环境那些事儿
    main函数与进程终止众所周知,main函数为unixlike系统上可执行文件的"入口",然而这个入口并不是指链接器设置的程序起始地址,后者通常是一个启动例程,它从内核取得命令行参数和环境变量值后,为调用main函数做好安排。main函数原型为:intmain(intargc,char*argv[]);这是I......
  • Hytec Inter HWL-2511-SS popen.cgi命令注入漏洞
    页面是以下这个屌样 poc/cgi-bin/popen.cgi?command=ping%20-c%204%201.1.1.1;cat%20/etc/shadow&v=0.1303033443137921 ......
  • Python 优雅的使用 subprocess.Popen 获取实时输出,以及中止 subprocess
    #-*-coding:utf-8-*-importshleximportosimportsignalimporttimeimportthreadingfromsubprocessimportPopen,PIPEdefrun_command(command):process=Popen(shlex.split(command),stdout=PIPE)st=time.time()whileTrue:ou......