c语言读取进程函数 c语言如何读取数据( 二 )


e时, 指定参数envp可以传递给子程序,允许改变子程序运行环境.
当无后缀e时,子程序使用本程序的环境.
int system(char *command) 将MSDOS命令command传递给DOS执行
转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h
char *ecvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char *gcvt(double value,int ndigit,char *buf)
将数value转换成字符串并存于buf中,并返回buf的指针
char *ultoa(unsigned long value,char *string,int radix)
将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
char *ltoa(long value,char *string,int radix)
将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
char *itoa(int value,char *string,int radix)
将整数value转换成字符串存入string,radix为转换时所用基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,
并返回这个数,
int toascii(int c) 返回c相应的ASCII
int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
int _tolower(int ch) 返回ch相应的小写字母('a'-'z')
int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
【c语言读取进程函数 c语言如何读取数据】int _toupper(int ch) 返回ch相应的大写字母('A'-'Z')
C语言有什么函数可以判断某进程是否存在C语言没有库函数可以做到这一点 。但是在Linux下c语言读取进程函数,有一些替代方案 。
见下:
基本思路是先定义一个FILE指针,用该指针接收popen()执行ps指令c语言读取进程函数的返回值,再从指针中读取数据到缓存,根据得到c语言读取进程函数的数据判断进程是否存在,怎么操作要看ps的参数c语言读取进程函数了 。
#includeunistd.h
#includesys/types.h
#includesys/wait.h
#includestdio.h
#includestdlib.h
#includefcntl.h
#includelimits.h
#define BUFSZ PIPE_BUF
void err_quit(char *msg)
{
perror(msg);
exit(EXIT_FAILURE);
}
int main(int argc, char *argv[])
{
FILE* fp;
int count;
char buf[BUFSZ];
char command[150];
if(argc != 2)
{
printf("USAGE: example process name\n");
exit(EXIT_SUCCESS);
}
else
sprintf(command, "ps -C %s|wc -l", argv[1] );
if((fp = popen(command,"r")) == NULL)
err_quit("popen");
if( (fgets(buf,BUFSZ,fp))!= NULL )
{
count = atoi(buf);
if((count - 1) == 0)
printf("%s not found\n",argv[1]);
else
printf("process : %s total is %d\n",argv[1],(count - 1));
}
pclose(fp);
exit(EXIT_SUCCESS);
}
大神 , C语言判断进程是否存在?用哪个函数?先用system函数Tasklist取所有进程,并写出到一个
文本文档
,然后getc,判断是否有这几个字节集 。
就可以了
c语言读取进程函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言如何读取数据、c语言读取进程函数的信息别忘了在本站进行查找喔 。

推荐阅读