14 个解决方案
#1
system()系统调用不行么?
#2
system("find file..")
#3
system() call
#4
system()
#5
忘记说了 用glib里的函数不不要用system!!
#6
用 execl 系列函数,用 pipe 读取
#7
exec
popen
system
popen
system
#8
system("shell名");
#9
LZ是用的Linux系统吗?
#10
man popen:
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
这样find返回的东西可以通过FILE这个指针以文件的方式获取。
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
这样find返回的东西可以通过FILE这个指针以文件的方式获取。
#11
FILE * fResult = popen("/bin/bash -c find ...", "r");
从fResult中读取输出结果即可。
从fResult中读取输出结果即可。
#12
linux下的话用
popen()就行了.
popen()就行了.
#13
写个bash的script,然后chmod 766 更改属性
在c里面做进程调用
在c里面做进程调用
#14
还是 system call 呗
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。
#1
system()系统调用不行么?
#2
system("find file..")
#3
system() call
#4
system()
#5
忘记说了 用glib里的函数不不要用system!!
#6
用 execl 系列函数,用 pipe 读取
#7
exec
popen
system
popen
system
#8
system("shell名");
#9
LZ是用的Linux系统吗?
#10
man popen:
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
这样find返回的东西可以通过FILE这个指针以文件的方式获取。
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
这样find返回的东西可以通过FILE这个指针以文件的方式获取。
#11
FILE * fResult = popen("/bin/bash -c find ...", "r");
从fResult中读取输出结果即可。
从fResult中读取输出结果即可。
#12
linux下的话用
popen()就行了.
popen()就行了.
#13
写个bash的script,然后chmod 766 更改属性
在c里面做进程调用
在c里面做进程调用
#14
还是 system call 呗
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。