Einführung
In diesem Lab lernst du, wie du ein C++-Programm schreibst, um das aktuelle Verzeichnis oder das Verzeichnis (engl. folder) mit Hilfe von Dateien anzuzeigen. Du wirst zwei verschiedene Methoden implementieren, um die Liste der Dateien und Verzeichnisse im aktuellen Verzeichnis anzuzeigen.
Erstellen einer C++-Datei
Erstelle in dem Verzeichnis ~/project eine C++-Datei namens main.cpp. Du kannst jede Code-Editor- oder IDE verwenden, um die Datei zu erstellen.
touch ~/project/main.cpp
Benötigte Bibliotheken einbinden
In diesem Schritt musst du die für das Programm erforderlichen Bibliotheken einbinden. Diese Bibliotheken sind erforderlich, um Dateien und Verzeichnisse in C++ zu manipulieren. Verwende den folgenden Code, um die Bibliotheken einzubinden:
#include<iostream>
#include<dirent.h> // Header-Datei für Verzeichnisoperationen
using namespace std;
Erste Methode implementieren
In diesem Schritt werden wir die erste Methode implementieren, um die Liste der Dateien und Ordner im aktuellen Verzeichnis anzuzeigen. Verwende den folgenden Code, um die Liste mit einer for-Schleife anzuzeigen:
int main()
{
struct dirent *d; // Zeiger für das Verzeichnis-Eintrag
DIR *dr; // Zeiger für das Verzeichnis
dr = opendir(".");
if(dr!=NULL)
{
cout<<"Liste von Dateien & Ordnern:\n";
for(d=readdir(dr); d!=NULL; d=readdir(dr))
{
cout<<d->d_name<<endl; // Drucke den Namen der Datei oder des Ordners
}
closedir(dr);
}
else
cout<<"\nFehler aufgetreten!";
cout<<endl;
return 0;
}
Zweite Methode implementieren
In diesem Schritt werden wir die zweite Methode implementieren, um die Liste der Dateien und Ordner im aktuellen Verzeichnis anzuzeigen. Verwende den folgenden Code, um die Liste mit einer while-Schleife anzuzeigen:
int main()
{
struct dirent *d; // Zeiger für das Verzeichnis-Eintrag
DIR *dr; // Zeiger für das Verzeichnis
dr = opendir(".");
if(dr!=NULL)
{
cout<<"Liste von Dateien & Ordnern:\n";
while((d=readdir(dr))!=NULL)
cout<<d->d_name<<endl; // Drucke den Namen der Datei oder des Ordners
closedir(dr);
}
else
cout<<"\nFehler aufgetreten!";
cout<<endl;
return 0;
}
Programm kompilieren und ausführen
In diesem Schritt musst du die Datei main.cpp kompilieren und ausführen. Verwende den folgenden Befehl, um das Programm zu kompilieren und auszuführen:
g++ main.cpp -o main &&./main
Vollständiger Code von main.cpp
#include<iostream>
#include<dirent.h> // Header-Datei für Verzeichnisoperationen
using namespace std;
// Methode 1
int main()
{
struct dirent *d; // Zeiger für das Verzeichnis-Eintrag
DIR *dr; // Zeiger für das Verzeichnis
dr = opendir(".");
if(dr!=NULL)
{
cout<<"Liste von Dateien & Ordnern:\n";
for(d=readdir(dr); d!=NULL; d=readdir(dr))
{
cout<<d->d_name<<endl; // Drucke den Namen der Datei oder des Ordners
}
closedir(dr);
}
else
cout<<"\nFehler aufgetreten!";
cout<<endl;
// Methode 2
dr = opendir(".");
if(dr!=NULL)
{
cout<<"Liste von Dateien & Ordnern:\n";
while((d=readdir(dr))!=NULL)
cout<<d->d_name<<endl; // Drucke den Namen der Datei oder des Ordners
closedir(dr);
}
else
cout<<"\nFehler aufgetreten!";
cout<<endl;
return 0;
}
Zusammenfassung
In diesem Lab haben Sie gelernt, wie man ein C++-Programm schreibt, um das aktuelle Verzeichnis oder das Verzeichnis mithilfe von Dateien anzuzeigen. Sie haben zwei verschiedene Methoden implementiert, um die Liste der Dateien und Ordner im aktuellen Verzeichnis anzuzeigen. Sie haben auch gelernt, wie man ein C++-Programm in der Ubuntu-Befehlszeile kompiliert und ausführt.



