Guten Morgen,
ich müsste in C++ einen kleinen Test schreiben, mit dem ich herausfinde ob der Pfad (zB /foo/blubb) nun ein Dir ist oder eine Datei. Wie würde das aussehen?
C++ - Test auf Datei oder Verzeichnis
- me
- Beiträge: 868
- Registriert: 30.10.2005 00:14:23
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Paderborn
-
Kontaktdaten:
C++ - Test auf Datei oder Verzeichnis
Anytime if we think we were right,
we were maybe wrong.
we were maybe wrong.
moin, moin,
schau dir mal "fstat" und Freunde an
in der struct gibt es ein Feld "st_mode" mit einem
Bit "S_IFDIR" und noch ein paar.
schau dir mal "fstat" und Freunde an
Code: Alles auswählen
int stat (const char *path, struct stat *buf);
int fstat (int filedes, struct stat *buf);
int lstat (const char *path, struct stat *buf);
Bit "S_IFDIR" und noch ein paar.
Beware of programmers who carry screwdrivers.
z.B.
Code: Alles auswählen
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
bool fileExists(const char* filename)
{
struct stat statInfo;
return (stat(filename, &statInfo) == 0);
}
bool isRegularFile(const char* filename)
{
struct stat statInfo;
return (stat(filename, &statInfo) == 0 && S_ISREG(statInfo.st_mode));
}
bool isDirectory(const char* filename)
{
struct stat statInfo;
return (stat(filename, &statInfo) == 0 && S_ISDIR(statInfo.st_mode));
}
MfG GoKi
:wq
:wq
Alternativ mit boost::filesystem