系统与库函数
文章平均质量分 68
faihung
这个作者很懒,什么都没留下…
展开
-
Linux通过系统函数设置系统时间
一、描述通过settimeofday()函数来设置系统时间,这个函数设置的精度可以精确到微秒。#include <time.h>int settimeofday(const struct timeval *tv , const struct timezone *tz);struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */原创 2021-08-10 20:04:15 · 2908 阅读 · 0 评论 -
sscanf函数使用详解
一、描述sscanf通常被用来解析并转换字符串,其格式定义灵活多变,可以实现很强大的字符串解析功能。sscanf的原型#include <stdio.h>int sscanf(const char *str, const char *format, ...);str:待解析的字符串;format:字符串格式描述;其后是一序列数目不定的指针参数,存储解析后的数据.二、示例用法1. sscanf的基本用法整形数转换int year, month, day原创 2021-08-04 23:09:16 · 107426 阅读 · 14 评论 -
popen使用方法及场景
1. popen的应用场景popen应用于执行shell命令,并读取此命令的返值,或者与执行的命令进行交互。2. popen的实现popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。可以通过这个管道执行标准输入输出操作。这个管道必须由pclose()函数关闭,必须由pclose()函数关闭,必须由pclose()函数关闭,而不是fclose()函数(若使用fclose则会产生僵尸进程)。pclose()函数关闭标准I/O流,等待命令执行转载 2021-08-02 23:06:03 · 10229 阅读 · 0 评论 -
Linux中的popen函数和system函数
说在前面,在实际编程中尽量减少使用system函数。int system(const char *command);说明:system()通过调用/bin/sh -c命令执行命令中指定的命令,并在命令完成后返回。在执行该命令期间,SIGCHLD将被阻塞,并且SIGINT和SIGQUIT将被忽略。返回值:实际上system调用了三个函数:fork()、exec()、waitpid()。因此有三种返回值:1. fork()失败或者waitpid()返回除了EINTR之外的出错,则sys.转载 2021-07-31 20:47:27 · 900 阅读 · 0 评论 -
Linux的system和popen的差异
1. system()和popen()简介在linux中我们可以通过system()来执行一个shell命令,popen()也是执行shell命令并且通过管道和shell命令进行通信。system()、popen()给我们处理了fork、exec、waitpid等一系列的处理流程,让我们只需要关注最后的返回结果(函数的返回值)即可。2. system()、popen()源码首先我们来看一下这两个函数在源码(伪代码)上面的差异。int system(const char *command转载 2021-07-30 23:24:06 · 1716 阅读 · 0 评论