介绍
在本实验中,你将学习如何编写一个 C++ 程序,使用文件操作来显示当前目录或文件夹的内容。你将实现两种不同的方法来显示当前目录中的文件和文件夹列表。
在本实验中,你将学习如何编写一个 C++ 程序,使用文件操作来显示当前目录或文件夹的内容。你将实现两种不同的方法来显示当前目录中的文件和文件夹列表。
在 ~/project
目录下创建一个名为 main.cpp
的 C++ 文件。你可以使用任何代码编辑器或 IDE 来创建该文件。
touch ~/project/main.cpp
在这一步中,你需要包含程序所需的库。这些库是 C++ 中操作文件和目录所必需的。使用以下代码来包含这些库:
#include<iostream>
#include<dirent.h> // 用于目录操作的头文件
using namespace std;
在这一步中,我们将实现第一种方法来显示当前目录中的文件和文件夹列表。使用以下代码通过 for
循环来显示列表:
int main()
{
struct dirent *d; // 目录条目的指针
DIR *dr; // 目录的指针
dr = opendir(".");
if(dr!=NULL)
{
cout<<"List of Files & Folders:\n";
for(d=readdir(dr); d!=NULL; d=readdir(dr))
{
cout<<d->d_name<<endl; // 打印文件或文件夹的名称
}
closedir(dr);
}
else
cout<<"\nError Occurred!";
cout<<endl;
return 0;
}
在这一步中,我们将实现第二种方法来显示当前目录中的文件和文件夹列表。使用以下代码通过 while
循环来显示列表:
int main()
{
struct dirent *d; // 目录条目的指针
DIR *dr; // 目录的指针
dr = opendir(".");
if(dr!=NULL)
{
cout<<"List of Files & Folders:\n";
while((d=readdir(dr))!=NULL)
cout<<d->d_name<<endl; // 打印文件或文件夹的名称
closedir(dr);
}
else
cout<<"\nError Occurred!";
cout<<endl;
return 0;
}
在这一步中,你需要编译并运行 main.cpp
文件。使用以下命令来编译并运行程序:
g++ main.cpp -o main && ./main
#include<iostream>
#include<dirent.h> // 用于目录操作的头文件
using namespace std;
// 方法 1
int main()
{
struct dirent *d; // 目录条目的指针
DIR *dr; // 目录的指针
dr = opendir(".");
if(dr!=NULL)
{
cout<<"List of Files & Folders:\n";
for(d=readdir(dr); d!=NULL; d=readdir(dr))
{
cout<<d->d_name<<endl; // 打印文件或文件夹的名称
}
closedir(dr);
}
else
cout<<"\nError Occurred!";
cout<<endl;
// 方法 2
dr = opendir(".");
if(dr!=NULL)
{
cout<<"List of Files & Folders:\n";
while((d=readdir(dr))!=NULL)
cout<<d->d_name<<endl; // 打印文件或文件夹的名称
closedir(dr);
}
else
cout<<"\nError Occurred!";
cout<<endl;
return 0;
}
在本实验中,你学习了如何编写一个 C++ 程序,使用文件操作来显示当前目录或文件夹的内容。你实现了两种不同的方法来显示当前目录中的文件和文件夹列表。你还学习了如何在 Ubuntu 终端中编译和运行 C++ 程序。