Verzeichnis mithilfe von Dateien anzeigen

C++Beginner
Jetzt üben

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.