#include <stdio.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> #include <string> #include <string.h> using namespace std; void List(const char *path, int level) { struct dirent* ent = NULL; DIR *pDir; pDir = opendir(path); if (pDir == NULL) { //被当作目录,但是执行opendir后发现又不是目录,比如软链接就会发生这样的情况。 return; } while (NULL != (ent = readdir(pDir))) { if (ent->d_type == 8) { //file for (int i = 0; i < level; i++) { printf("-"); } printf("%s\n", ent->d_name); } else { if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) { continue; } //directory std::string _path(path); std::string _dirName(ent->d_name); std::string fullDirPath = _path + "/" + _dirName; for (int i = 0; i < level; i++) { printf(" "); } printf("%s/\n", ent->d_name); List(fullDirPath.c_str(), level + 1); } } } int main(int argc, char *argv[]) { List("/home/yangchao", 0); return 0; }
您还没有登录,请您登录后再发表评论
5. **-R**:递归显示,列出指定目录及其所有子目录下的文件。 实现这些功能需要使用到以下Linux C/C++的系统调用和库函数: - ****:包含基本的文件操作函数,如`access()`, `chdir()`, `opendir()`, `closedir()`...
最后,遍历`hash`数组并以十六进制格式打印每个字节。 在提到的标签中,"vc"可能指的是Visual C++,这表明MD5算法也可在Windows环境下用C++实现,原理与Linux类似,只是需要包含不同的库(如Windows的`wincrypt.h`...
例如,当打开文件失败、内存分配失败或读取过程中遇到异常情况时,程序应能正确地报告错误并清理已分配的资源。 通过完成这个实验,你将掌握Linux环境下的文件操作、字符串处理、正则表达式应用、哈希表数据结构...
这个项目利用了C语言和链表数据结构,在Linux环境下构建了一个学生管理系统。下面将详细介绍链表、C语言以及如何在Linux下实现学生管理系统的相关知识点。 首先,我们来理解链表这一基础数据结构。链表不同于数组,...
3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
在Linux环境中,使用C语言获取本机公网IP的实现主要涉及到网络编程的知识,包括套接字(socket)编程、域名解析(DNS解析)以及HTTP协议的简单应用。下面将详细阐述这一过程: 首先,我们需要创建一个套接字,这是...
C语言通常用于实现这些底层数据结构,因为它允许直接操作内存,但也可以使用其他高级语言,如C++(通过STL库)或Python(内置数据结构库)。 在"BasicDataStructure"压缩包中,可能包含了实现这些数据结构的源代码...
它还尝试用不同的方法遍历DOM并打印出结点数。 那个Linux makefile很通用,可以运行在很多系统上——它目前已经在mingw和MacOSX上测试过。你不需要运行 ‘make depend’,因为那些依赖关系已经硬编码在文件里了。 ...
目前,大多数一般用途的操作系统都提供了对 USB 设备的支持,并且用 C 或者 C++ 可以相对容易地开发访问这些外设的应用程序。不过,Java 编程语言在设计上对硬件访问提供的支持很少,所以编写与 USB 设备交互的应用...
/* C,C++风格多行注释 */ // C++风格单行注释 # Unix风格单行注释 Hello,World! 通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?> </...
- 扩展性强:可通过C/C++等语言扩展模块; - 应用广泛:可用于Web开发、科学计算、数据分析等多个领域。 - **Python的安装**: - 下载官方安装包:访问Python官方网站(https://www.python.org/)下载最新版Python...
在Linux系统上安装Go通常可以通过下载官方提供的二进制文件或者使用包管理器完成。 **2.4 在macOS上安装Go** macOS用户可以使用Homebrew等工具轻松安装Go语言。 **2.5 在Windows上安装Go** Windows用户可以通过...
相关推荐
5. **-R**:递归显示,列出指定目录及其所有子目录下的文件。 实现这些功能需要使用到以下Linux C/C++的系统调用和库函数: - ****:包含基本的文件操作函数,如`access()`, `chdir()`, `opendir()`, `closedir()`...
最后,遍历`hash`数组并以十六进制格式打印每个字节。 在提到的标签中,"vc"可能指的是Visual C++,这表明MD5算法也可在Windows环境下用C++实现,原理与Linux类似,只是需要包含不同的库(如Windows的`wincrypt.h`...
例如,当打开文件失败、内存分配失败或读取过程中遇到异常情况时,程序应能正确地报告错误并清理已分配的资源。 通过完成这个实验,你将掌握Linux环境下的文件操作、字符串处理、正则表达式应用、哈希表数据结构...
这个项目利用了C语言和链表数据结构,在Linux环境下构建了一个学生管理系统。下面将详细介绍链表、C语言以及如何在Linux下实现学生管理系统的相关知识点。 首先,我们来理解链表这一基础数据结构。链表不同于数组,...
3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
在Linux环境中,使用C语言获取本机公网IP的实现主要涉及到网络编程的知识,包括套接字(socket)编程、域名解析(DNS解析)以及HTTP协议的简单应用。下面将详细阐述这一过程: 首先,我们需要创建一个套接字,这是...
C语言通常用于实现这些底层数据结构,因为它允许直接操作内存,但也可以使用其他高级语言,如C++(通过STL库)或Python(内置数据结构库)。 在"BasicDataStructure"压缩包中,可能包含了实现这些数据结构的源代码...
它还尝试用不同的方法遍历DOM并打印出结点数。 那个Linux makefile很通用,可以运行在很多系统上——它目前已经在mingw和MacOSX上测试过。你不需要运行 ‘make depend’,因为那些依赖关系已经硬编码在文件里了。 ...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
目前,大多数一般用途的操作系统都提供了对 USB 设备的支持,并且用 C 或者 C++ 可以相对容易地开发访问这些外设的应用程序。不过,Java 编程语言在设计上对硬件访问提供的支持很少,所以编写与 USB 设备交互的应用...
/* C,C++风格多行注释 */ // C++风格单行注释 # Unix风格单行注释 Hello,World! 通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?> </...
- 扩展性强:可通过C/C++等语言扩展模块; - 应用广泛:可用于Web开发、科学计算、数据分析等多个领域。 - **Python的安装**: - 下载官方安装包:访问Python官方网站(https://www.python.org/)下载最新版Python...
在Linux系统上安装Go通常可以通过下载官方提供的二进制文件或者使用包管理器完成。 **2.4 在macOS上安装Go** macOS用户可以使用Homebrew等工具轻松安装Go语言。 **2.5 在Windows上安装Go** Windows用户可以通过...