Textdatei in UTF-8 Format erzeugen



  • Hallo Community,

    ich habe jetzt schon einige Anleitungen und Artikel über C++ und UTF-8 gelesen, aber irgendwie komme ich nicht weiter. Ich möchte Textdateien in verschiedenen Sprachen (UTF-8 Format) einlesen, bearbeiten und dann wieder abspeichern. Am liebsten wäre es mir, wenn alle erzeugenten Dateien auch wieder in UTF-8 sind.

    Mein Ansatz:

    #include <iostream>
    #include <fstream>
    
    int main()
    {
    	wchar_t current;
    	std::wofstream outputFile;
    	outputFile.open("testfile2");
    	std::wifstream inputFile ( "testfile" , std::wifstream::in );
    
    	while (inputFile.good())
    	{
    		current = inputFile.get();
    		std::wcout << current;
    		outputFile << current;
    	}
    
    	inputFile.close();
    	outputFile.close();
    
    	return 0;
    }
    

    In der Konsole werden keine Sonderzeichen ausgegeben. Die erzeugte Datei ist leer. Was mache ich falsch?


Log in to reply