Hi
Ich hab' im Moment ein Problem, das ich nach (langer) erfolgloser Suche nicht lösen konnte. Und zwar folgendes:
Ich will (wie aus dem Titel ersichtlich
) alle .txt-Dateien aus einem Ordner auflisten, was auch schon geschafft ist, und die Namen dann in ein Array speichern. Das Problem ist das "in das Array speichern". Ich hab's zwar hinbekommen, wenn ich das ganze dann aber mit Allegro ausgebe, bekomm' ich nen Zahlensalat. Komischerweise funktionierts, wenn ich das ganze in ner Messagebox anzeigen lasse.
Mein Ansatz:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
HANDLE fHandle;
WIN32_FIND_DATA wfd;
int files=0;
char test[1000][260];
fHandle=FindFirstFile("./*.txt",&wfd);
do
{
if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
MessageBox(0,wfd.cFileName,"Folgende Datei gefunden:",0);
for(int x=0; x!=100; x++)
test[files][x]=wfd.cFileName[x];
files++;
}
}
while (FindNextFile(fHandle,&wfd));
FindClose(fHandle);
clear(screen);
while(!key[KEY_ESC])
for(int i=0; i!=files;i++)
textprintf_centre_ex(screen, font, 100, 20+10*i, makecol(255, 255, 255),-1,"%i",test[i]);
|
Ich wäre sehr froh, wenn mir jemand dabei nen Tipp/ne Hilfestellung geben könnte.
Valentin