Hallo zusammen,
fange gerade an mich in C++ einzuarbeiten und habe folgenden Code zusammengesucht:
#include
int GetDirInfo(char FileItems[255][255], char DirItems, unsigned long Ecode)
{
WIN32\_FIND\_DATA FindFileData;
HANDLE hFind = INVALID\_HANDLE\_VALUE;
DWORD dwError;
hFind = FindFirstFile("C:\\*", &FindFileData);
if (hFind == INVALID\_HANDLE\_VALUE)
{
return (GetLastError());
}
else
{
FileItems = FindFileData.cFileName;
while (FindNextFile(hFind, &FindFileData) != 0)
{
FileItems = FindFileData.cFileName;
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR\_NO\_MORE\_FILES)
{
return (dwError);
}
}
return (0);
}
void main()
{
char FileItems[255][255];
char DirItems[255][255];
unsigned long ECode;
GetDirInfo(FileItems, DirItems, Ecode);
}
Leider spuckt der Kompiler einen Fehler aus:
error C2440: ‚=‘ : ‚char [260]‘ kann nicht in ‚char [][255]‘ konvertiert werden
bei der Zuweisung der Dateiname…
Wie muss ich hier Konvertieren? Möchte auch gerne die Arrays als Pointer übergeben. Wie geht das? Und wie indexiere ich dann in der Funktion im Array???
Schon mal Danke für euere Bemühungen…
VDB