Ich erstelle zur Zeit ein Programm das in ein Verzeichnis geht und es durchsucht. Ich bin auch schon an meheren orten fündig geworden wie ich das bewerkstelligen muss nur bleibt das Programm aus mir unerklärlichen Gründen stehen.
Headerdatei: cuploader.h
cuploader.cpp
Aus irgendeinem unerklärlichen Grund bleibt das Programm bei der Zeile "if ((folder...." einfach stehen ausser wenn ich in sDirectory einen nicht existierenden Pfad drin habe.
Wenn ich Debugge steht beim Pointer folder "incomplete type", heisst dass das es mir aus irgendeinem Grund die header-Datei dirent.h verschossen hat? Dort ist doch der Typ DIR definiert.
Headerdatei: cuploader.h
Code:
#ifndef CUPLOADER_H
#define CUPLOADER_H
#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
#include "mydb.h"
#include "resultset.h"
using namespace std;
class Cuploader
{
public:
bool searchDirectory(string sDirectory, CMyDB db);
#endif
cuploader.cpp
Code:
#include "cuploader.h"
bool Cuploader::searchDirectory(string sDirectory, CMyDB db)
{
DIR* folder;
struct dirent *curFile;
if ((folder = opendir(sDirectory.c_str())) == NULL)
{
perror("opendir()");
return EXIT_FAILURE;
}
}
Aus irgendeinem unerklärlichen Grund bleibt das Programm bei der Zeile "if ((folder...." einfach stehen ausser wenn ich in sDirectory einen nicht existierenden Pfad drin habe.
Wenn ich Debugge steht beim Pointer folder "incomplete type", heisst dass das es mir aus irgendeinem Grund die header-Datei dirent.h verschossen hat? Dort ist doch der Typ DIR definiert.