Euro-zeichen zerschießt mir std::wofstream



  • hallo,

    habe hier eine Ausgabedatei in der ich allerlei informationen aus einem std::wstring reinfeuere. Sobald aber ein sonderzeichen, oder zumindest ein € zeichen kommt, bricht der Datenstrom ab. die letze information die in der datei ankommt, ist das zeichen vor dem €-zeichen.

    nehme ich das euro zeichen heraus, klappt es wunderbar. die datei bleibt allerdings geöffnet, nachdem das euro zeichen empfangen wurde. das programm läuft ganz normal weiter, schreibt blos nichts mehr in die datei

    wie kann ich das lösen bzw. abstellen

    std::list<FileInfo>::iterator it;
    	std::wofstream outfile(filePath.c_str(), std::ios::binary);
    	if (outfile.is_open())
    		for(it = li.begin(); it != li.end(); it++)
    		{
    			outfile<<it->getFilePath().c_str()<<L";"
    				   <<it->getFileName().c_str()<<L";"
    				   <<it->getTitelText().c_str()<<L";"
    				   <<it->getDocTyp().c_str()
    				   <<L";\n";
    		}
    

    Ich arbeite mit Visual C++ 2005 und hab das Projekt auf Unicode gestellt(falls das hilft).


Log in to reply