#include <stdio.h>
int main()
{
int nRead = 0;
int nWrite = 0;
FILE *fd = NULL;
char strRead[1024];
fd = popen("ls -l ","r");
/*
nRead = read(fileno(fd),strRead,sizeof(strRead));
while(0 != nRead)
{
printf("%s\n",strRead);
nRead = read(fileno(fd),strRead,sizeof(strRead));
}
*/
nRead = fread(strRead,sizeof(strRead),1,fd);
printf("%s",strRead);
pclose(fd);
return 0;
}
注释部分是另外一种读取方法。
个人认为注释掉的读取方法会比较好,如果不确定量的话,可以循环读取。另外一种方法,比较适合固定的已知量的读取。