Zum Inhalt springen

Visual C++ Fehlermeldung


Empfohlene Beiträge

MICROSOFT VISUAL C++ DEBUG LIBRARY

Debug Assertion Failed

Program: E:\program Files......( and so on)

File: Fputs.c

Line: 48

Expression: stream !=NULL


for( i=1; i<=3000;i++)

			{	

				sprintf(path,"%s%i%s",szFile,i,szFilter); 

				ausgabedatei =fopen(path,"w");	

				fputs("blalbalba" ,ausgabedatei);	

				fclose(ausgabedatei);		

			}

es soll folgendes passieren...

ich gebe in einem eingabefenster den zielpfad an (szFile), und es werden i Dateien angelegt mit der dateiendung (szFilter).

zusammengefasst in "path" wird dann mit fputs in die datei geschrieben.

problem ist, dass die o.g. fehlermeldung auf einmal kommt!? es hat jetzt x-mal funktioniert! kann es da ein speicherproblem geben?

Das Programm wird ohne Fehler oder Warnungen Compiliert. wie schon erwähnt, funktionert es plötzlich nicht mehr ...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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;

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Schreib die Funktion doch mal so um wie ich es gesagt habe:


for( i=1; i<=3000;i++)
{
sprintf(path,"%s%i%s",szFile,i,szFilter);
ausgabedatei =fopen(path,"w");
if (ausgabedatei)
{
fputs("blablabla" ,ausgabedatei);
fclose(ausgabedatei);
}
else
MessageBox(0,path,"Konnte datei nicht erstellen",MB_APPLMODAL);
}
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...