Hey,
Also, das Programm soll einen bestimmten Ordner 'Ausgang' nach *.eml Dateien durchsuchen, diese wird dann im weiteren Programmablauf nach bestimmten Wörtern durchstöbert. So weit alles klar. Statisch(im Klartext: gebe eine Testmail.eml vor) gesehen funktioniert das auch, will ich es aber Variabel halten kann er mir die Dateien zwar als Strings wieder ausgeben, aber mit denen kann ich nicht mehr weiter arbeiten. Wie man in der Funktion ausgabe_datei sehen kann
Ja es geht noch anders Dateien aus dem Ordner auszulesen, würde aber gerne dieses erstma verstehen..
mfg
alex
Also, das Programm soll einen bestimmten Ordner 'Ausgang' nach *.eml Dateien durchsuchen, diese wird dann im weiteren Programmablauf nach bestimmten Wörtern durchstöbert. So weit alles klar. Statisch(im Klartext: gebe eine Testmail.eml vor) gesehen funktioniert das auch, will ich es aber Variabel halten kann er mir die Dateien zwar als Strings wieder ausgeben, aber mit denen kann ich nicht mehr weiter arbeiten. Wie man in der Funktion ausgabe_datei sehen kann
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <io.h>
void dir(const char *starpath);
void ausgabe(char *Dateien);
void ausgabe_datei(char *Dateienptr);
int main(void)
{
char *param = "ausgang\\";
dir(param);
getch();
return 0;
}
void dir(const char *startpath)
{
struct _finddata_t fd;
intptr_t hFile;
char Dateien[60][60];
char *Dateienptr;
int done = 0;
int i = 0;
char fname[ _MAX_PATH ];
sprintf(fname, "%s%s", startpath, "*.eml");
if ( (hFile = _findfirst(fname, &fd )) != -1 )
{
while (!done)
{
if (!(fd.name[0] == '.' && (fd.name[1] == 0 || fd.name[1] == '.' && fd.name[2] == 0)))
{
strcpy(Dateien[i], fd.name);
Dateienptr = Dateien[i];
//printf("%s\n", fd.name);
//printf("\n\n");
//printf("\t%s\n", Dateien[i]);
ausgabe(Dateienptr);
ausgabe_datei(Dateienptr);
i++;
}
done = (_findnext(hFile, &fd) != 0);
}
}
}
void ausgabe(char *Dateien)
{
printf("Dateien: %s\n", Dateien);
}
void ausgabe_datei(char *Dateienptr)
{
FILE* pFile;
pFile = fopen(Dateienptr, "r");
if ( pFile == NULL )
printf("bust\n");
else
printf("works\n");
}
Ja es geht noch anders Dateien aus dem Ordner auszulesen, würde aber gerne dieses erstma verstehen..
mfg
alex
Zuletzt bearbeitet: