首页 > 其他分享 >日常学习

日常学习

时间:2023-04-19 21:11:51浏览次数:32  
标签:fp char pclose popen 学习 日常 FILE buf

2023/4/19

POPEN & PCLOSE

  1. 函数原型
    FILE *popen(const char *command, const char *type);
    int pclose(FILE *stream);
    
  2. 函数行为
    popen函数(常用)建立管道,fork子进程,调用sehll执行命令。
    pclose函数关闭由popen函数返回的I/O文件流。
  3. 参数解释
    type: r表示command的标准输出是管道,父进程利用文件指针从管道中读取数据。w表示command的标准输入是管道,父进程利用文件指针向管道中写入数据。
    command: I/O文件指针。
  4. 应用示例
#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

标签:fp,char,pclose,popen,学习,日常,FILE,buf
From: https://www.cnblogs.com/yinhaofei/p/17334098.html

相关文章

  • python+playwright 学习-49 pytest-xdist 多进程执行用例
    前言在实际工作中项目下的web自动化用例非常多,单进程执行会消耗很长的运行时间,可能运行一次用例得几个小时。为了加快用例的运行速度,可以使用pytest-xdist多进程执行用例。但并不是说你写的用例,直接安装插件就能使用,实际使用的过程中还会遇到很多的问题。pytest-xdist多进程执行......
  • 傅里叶变换学习资源与笔记
    傅里叶变换推荐视频傅里叶变换这样学,何愁不会呢?直观理解傅里叶变换傅里叶变换这样学,何愁不会呢?直观理解傅里叶变换推荐文章二维傅里叶变换是怎么进行的?-阿姆斯特朗的回答-知乎为什么要变换?如果学过线性代数,那么你一定知道空间变换与基变换,简单来说,一个问题在原来的......
  • linux学习笔记(26)压缩归档软件,tar,gz,xz
    【1】tar(1.1)基本语法tar选项参数-c创建-f指定文件名-x解压缩、释放-P保持原始路径-z以gzip格式进行压缩-j以bzip2的格式进行压缩-J以xz格式进行压缩-t查看压缩包里有什么文件(1.2)基本案例.tartar-cPfall.tar./*.txt#压缩,-p这里要......
  • 第六天练习(学习PTA题目的标准答案以及复习string函数知识)
    #include<iostream>#include<string>usingnamespacestd;boolcheck(strings){intp_pos=-1,t_pos=-1;intp_count=0,t_count=0;for(inti=0;i<s.size();i++){if(s[i]=='P'){i......
  • MyBatisPlus学习笔记
    MyBatisPlus一、MyBatisPlus简介MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。创建入门案例创建新模块,选择SpringInitailizer,并配置模块相关基础信息勾选MySQLDriver手动添加mp起步依赖(由于mp并未被收录到idea的系统内置配......
  • 再次学习malloc()
    在力扣做题,发现给的函数是char**fizzBuzz(intn,int*returnSize)这种类型的,也就是返回的是一个二级指针题目给你一个整数n,找出从1到n各个整数的FizzBuzz表示,并用字符串数组answer(下标从1开始)返回结果,其中:answer[i]=="FizzBuzz"如果i同时是3和5的倍......
  • PyTorch实现联邦学习堆叠自编码器
    联邦学习是一种用于训练分布在不同设备或地点的模型的技术,其中数据分布在不同的设备上,且不会离开设备。每个设备只训练其本地数据的模型,并将更新的模型参数传递给服务器,服务器对这些更新进行聚合以更新全局模型。由于不共享原始数据,因此联邦学习能够提供更好的数据隐私和安全性......
  • 数据结构与算法学习01
    学习要点一、预习页码:2-27二、预习内容1、数据结构基本定义:数据、数据元素、数据项、数据对象,重点理解数据结构的定义。2、理解逻辑结构。集合、线性结构、树形结构、图形结构。数学描述方法。3、理解存储结构。顺序存储结构、链式存储结构、索引存储结构和哈希存储结构。4......
  • 数据结构与算法学习02
    学习要点一、复习内容重点及难点:算法的时间复杂度分析。过程:(1)找寻循环中的最内层语句(2)分析该语句的执行次数。二、预习内容1、预习页码:21-22,30,32-422、具体预习内容(1)算法的平均时间复杂度分析。不能用最好和最坏的极端情况分析算法,应该用等概率的平均时间复杂度来进行分析......
  • 数据结构与算法学习04
    学习要点1、预习页码:47-542、预习内容:(1)单链表建立的头插法和尾插法。(重点)两种方法的不同级效果。(2)线性表的基本运算在单链表中的实现。(9个算法)重点掌握在9个算法中,如何计算单链表的长度(采用循环计数的方式),单链表越界的描述,单链表中节点的查找,单链表节点的插入和删除操作。(重点......