Exception bei Datei schreiben



  • Hallo

    Beim schreiben einer Datei kommt es hin und wieder vor, daß der Speicherort (Netzwerk) kurzzeitig nicht zur Verfügung steht. Die Datei lässt sich zwar öffnen, aber dann nicht mehr füllen (scheinbar genau zwischen erstellen und füllen der Datei passiert es). Mein Program bleibt dann mit einer Fehlermeldung stehen, und dieses möchte ich mit einer Exception verhindern. Ich bin mir nicht sicher ob angebenener Quellcode für diesen Fall funktioniert, oder ob es so nicht klappen kann. Falls es falsch ist bin ich für Vorschläge offen. 🙂

    void f_Write_File(string strFileName, string strHeader, string strBody, string strLogistics)
    	{
    		try
    		{
    			ofstream Datei;
    			Datei.open(strFileName.c_str(), ios::out);
    			if(!Datei)
    			{
    				cout << "Datei laesst sich nicht zum schreiben oeffnen! " << endl;
    				iWrite = 0;
    			}
    			else
    			{
    				Datei << strHeader.c_str() << strBody.c_str() << strLogistics.c_str();
    				iWrite = 1;
    			}
    			Datei.close();
    			cout << "Datei: " << strFileName.c_str() << " geschrieben!" << endl;
    		}
    		catch(CFileException *e)
    		{
    			string str2 = e->m_strFileName;
    			cout << str2.c_str() << endl;
    			iWrite = 0;
    		}
    	}
    

Anmelden zum Antworten