Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Dateien in einem Verzeichniss einlesen?

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gabriel Huber
Gast





BeitragVerfasst am: 07. Apr 2001 16:39   Titel: Dateien in einem Verzeichniss einlesen?

Ich muss in einem C++ Programm den Inhalt eines Verzeichnisses einlesen (die Namen der Darin erhaltenen Dateien). Weiß jemand wie dies machbar ist, oder wo ich Hilfe (Dokumentation) bekommen kann?

Gabriel Huber
 

bakunin



Anmeldungsdatum: 16.08.1999
Beiträge: 597
Wohnort: Lorsch (Südhessen)

BeitragVerfasst am: 07. Apr 2001 21:28   Titel: Re: Dateien in einem Verzeichniss einlesen?

Hi!

info libc "Accessing Directories"

Cheers,
Wolfgang
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

thedodger



Anmeldungsdatum: 07.02.2001
Beiträge: 26

BeitragVerfasst am: 15. Apr 2001 13:26   Titel: Re: Dateien in einem Verzeichniss einlesen?

hmm, aus eineam alten project von mir:

[...]
DIR* open_directory;
struct dirent* direntry;
[...]
open_directory = opendir((const char *)_dirName );

if (open_directory != NULL)
{
dbgMessage( "lese das Verzeichnis '%s'", _dirName );

while ( (direntry = readdir(open_directory) ) != NULL )
{
//
// wir haben etwas da ... filter nach '.' und '..' ... die interessieren nicht
//
if ( direntry->d_name[0] != '.')
{
//
// jetzt können wir die datei laden ...
// schön, das das Filesystem unter Linux intelligent ist und
// immer die älteste Datei als erstes einliest.
// Dadurch müssen wir hier nicht noch extrem nach erstellungsdatum parsen
//
sprintf( fullDateiName, "%s%s", _dirName, direntry->d_name);

FILE* F = fopen( fullDateiName, "r" );

if ( F )
{
dbgMessage( "oeffne datei '%s'", fullDateiName );

while ( fgets( iBuffer, sizeof(iBuffer), F ) )
{
str += iBuffer;
}
fclose( F );
}
closedir( open_directory );
}
}
}

Bodo


Zuletzt bearbeitet von thedodger am 15. Apr 2001 13:26, insgesamt 2-mal bearbeitet
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

embryo
Gast





BeitragVerfasst am: 18. Apr 2001 16:04   Titel: Re: Dateien in einem Verzeichniss einlesen?

Was muss ich includen um den "DIR"-Datentyp benutzen zu können?
 

hjb
Pro-Linux


Anmeldungsdatum: 15.08.1999
Beiträge: 3236
Wohnort: Bruchsal

BeitragVerfasst am: 18. Apr 2001 17:26   Titel: Re: Dateien in einem Verzeichniss einlesen?

Hi,

sys/types.h und dirent.h, siehe Manual Page.

Gruß,
hjb
_________________
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy