#ifndef MEINEKLASSE
#define MEINEKLASSE
#include <windows.h>
#include <iostream>
#include <string>
class MeineKlasse{
private:
std::wstring ArrayKat[];
public:
MeineKlasse();
~MeineKlasse();
};
#endif //MEINEKLASSE
#include "MeineKlasse.h"
using namespace std;
#include "string_functions.h"
MeineKlasse::MeineKlasse(){
wstring Ordner = _wgetcwd(NULL, 0) + (wstring) L"\\UnterOrdner\\*";
WIN32_FIND_DATA wfd;
HANDLE fHandle = FindFirstFile(Ordner.c_str(),&wfd);
int Index = 0;
do{
if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )){
if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){//wenn kein Ordner
ArrayKat[Index] = (wstring) wfd.cFileName;
Index++;
}
}
}while (FindNextFile(fHandle,&wfd));
FindClose(fHandle);
// MessageBox(NULL,Ordner.c_str(), Str(AnzWitze).c_str(), MB_OK);
};
MeineKlasse::~MeineKlasse(){
}
private:
std::wstring ArrayKat[];class DirectoryListing{
private:
std::wstring ArrayKat[];
int size;
public:
DirectoryListing();
~DirectoryListing();
addFile(std::wstring filename);
findFiles(std::wstring dir);
};
DirectoryListing::DirectoryListing() {
ArrayKat = NULL;
size = 0;
}
DirectoryListing::~DirectoryListing() {
}
DirectoryListing::addFile(std::wstring filename) {
int idx = size;
size++;
ArrayKat = realloc(ArrayKat, size * sizeof(std::wstring));
ArrayKat[idx] = filename;
}
// die nächste ist von dir kopiert, das "dir" ist natürlich passend einzusetzen.
DirectoryListing::findFiles(std::wstring dir) {
// hier irgendwie das "dir" vernünftig verwenden
wstring Ordner = _wgetcwd(NULL, 0) + (wstring) L"\\UnterOrdner\\*";
WIN32_FIND_DATA wfd;
HANDLE fHandle = FindFirstFile(Ordner.c_str(),&wfd);
int Index = 0;
do{
if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )){
if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){//wenn kein Ordner
// NEIN
//ArrayKat[Index] = (wstring) wfd.cFileName;
//Index++;
addFile( (wstring) wfd.cFileName );
}
}
}while (FindNextFile(fHandle,&wfd));
FindClose(fHandle);
// MessageBox(NULL,Ordner.c_str(), Str(AnzWitze).c_str(), MB_OK);
};
}
DirectoryListing::~DirectoryListing() {
free(ArrayKat);
}
vb2005 - Keine Rückmeldung bei Schleife
schwaet 08.01.2008 - 58 Hits - 1 Antwort
Java: Swing,innere klassen
sunny84 16.04.2008 - 20 Hits - 4 Antworten
Brauche Hilfe bei dynamischer Speicherverwaltung von Klassen in C++
varginator 16.02.2009 - 178 Hits - 2 Antworten
Klassen vererben in C# (VS2008)
MixMax 01.04.2009 - 357 Hits - 4 Antworten