000
12.04.2008, 10:39 Uhr
~Osbi
Gast
|
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
C++: |
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). |