- 论坛徽章:
- 0
|
各位大哥,我想得到.c类型的文件名并在shell中使用ls命令显示出来,以下是源代码,但是在system系统调用时system("ls name");这里的name和if(strstr(name,".c") !=0 ||strstr(name,".C")){中的name 参数怎么对应呀,我该怎么办???
#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
int main()
{
static DIR *dir;
struct dirent *entry;
char *name ,i;
if(!dir) {
dir = opendir("/home/zhou/src");
if(!dir)
printf("Can't open /proc");
}
for(i=0;i<50;i++){
if((entry = readdir(dir)) == NULL) {
closedir(dir);
dir = 0;
return 0;
}
name=entry->d_name;
if(strstr(name,".c") !=0 ||strstr(name,".C")){
// printf(name);
system("ls name");
// system("sleep 3");
}
}
} |
|