die erste datei erstellt er, schreibt aber nichts hinein...
als zielpfad nehme ich das Temp verzeichnis, auf das ich vollzugriff habe. die hdd ist zu 75% frei.
hier die komplette funktion:
BOOL OpenData(HWND hwnd)
{
char path[100];
int i=0;
FILE *ausgabedatei;
OPENFILENAME OpenFileName;
TCHAR szFile[MAX_PATH] = "\0";
char szFilter[100] = "Excel (*.xls)\0*.xls\0Textfile (*.txt)\0*.txt\0";
strcpy( szFile, "");
OpenFileName.lStructSize = sizeof(OPENFILENAME);
OpenFileName.hwndOwner = 0;
OpenFileName.lpstrFilter = szFilter;
OpenFileName.lpstrCustomFilter = NULL;
OpenFileName.nMaxCustFilter = 0;
OpenFileName.nFilterIndex = 0;
OpenFileName.lpstrFile = szFile;
OpenFileName.nMaxFile = sizeof(szFile);
OpenFileName.lpstrFileTitle = NULL;
OpenFileName.nMaxFileTitle = 0;
OpenFileName.lpstrInitialDir = NULL;
OpenFileName.lpstrTitle = "Speichern";
OpenFileName.nFileOffset = 0;
OpenFileName.nFileExtension = 0;
OpenFileName.lpstrDefExt = NULL;
OpenFileName.lCustData = (LPARAM)&sMyData;
OpenFileName.Flags = OFN_SHOWHELP;
if (GetSaveFileName(&OpenFileName))
{
if ((hFile = CreateFile((LPCTSTR)OpenFileName.lpstrFile,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_NEW,
FILE_ATTRIBUTE_NORMAL,
(HANDLE)NULL)) == (HANDLE)-1)
{
MessageBox( 0, "Fehler beim Öffnen der Datei", NULL, MB_OK );
return FALSE;
}
else
{
MessageBox( 0, "Kontrolle", NULL, MB_OK );
for( i=1; i<=3000;i++)
{
sprintf(path,"%s%i%s",szFile,i,szFilter);
ausgabedatei =fopen(path,"w");
fputs("blablabla" ,ausgabedatei);
fclose(ausgabedatei);
}
}
}
return TRUE;
}