#include<stdio.h> #include<dirent.h> int main(int argc,char*argv[]) { DIR *dp=NULL; struct dirent *dirp=NULL; if(2!=argc) { printf("usage:is directory_name\n"); } if(NULL==(dp==opendir(argv[1]))) { printf("can't open %s\n",argv[1]); } while(NULL!=(dirp==readdir(dp))) { printf("%s\n",dirp->d_name); } closedir(dp); return 0; }怎么调用这个代码
时间: 2024-03-11 13:49:32 浏览: 40
基于c++的多线程拷贝技术
这个程序是一个命令行程序,需要在命令行中输入相应的参数来运行。
假设你已经将该程序保存为名为 `listdir.c` 的文件,使用以下命令编译该程序:
```bash
gcc listdir.c -o listdir
```
其中,`gcc` 是编译器,`listdir.c` 是源代码文件的名称,`-o listdir` 表示将编译后的可执行文件命名为 `listdir`。
编译成功后,可以使用以下命令来运行该程序:
```bash
./listdir directory_name
```
其中,`directory_name` 是要列出文件的目录名称,需要替换为实际的目录名称。例如,要列出当前目录下的所有文件,可以使用以下命令:
```bash
./listdir .
```
运行结果将会输出当前目录下的所有文件名称。
阅读全文