Ich habe eine Datei mit einem nicht-englischen Namen. Der Inhalt ist auch nicht englisch.C++ Lesen von einem nicht-englischen Dateinamen und einem nicht-englischen Text
Jetzt möchte ich einen Stream für diese Datei erstellen, um Daten lesen/schreiben zu können.
Auch, wenn möglich, würde ich gerne feststellen, in welcher Sprache der Text ist.
Zum Beispiel:
Ich habe eine Datei „հայերեն txt.“ Und in der Textdatei, die wir geschrieben haben „Բարեւ“. Die Datei ist Unicode-codiert. Jetzt möchte ich sowohl den Dateinamen als auch den Text im RAM lesen.
Angenommen, ich habe einen anderen Text "Վահագն". Jetzt möchte ich eine Datei "Վահագն. Txt" erstellen und einen anderen Unicode-Text in die Datei schreiben.
Betriebssystem: Windows 7+.
C++: vc120 oder vc140.
Hallo, was meinst du, nicht-Englisch? Meinst du es ist in UTF8? Normalerweise können Sie mit ifstream nur einen Stream aus der Datei erstellen, aber Sie müssen bei der Interpretation der Bytes vorsichtig sein. – user1582024
[Wie öffne ich einen std :: fstream (ofstream oder ifstream) mit einem Unicode-Dateinamen?] (Http://stackoverflow.com/questions/821873/how-to-open-an-stdfstream-ofstream-or-stream-) with-a-unicode-filename) Bitte teilen Sie uns auch mit, auf welchem Betriebssystem Sie arbeiten (Windows, Linux, MS-DOS) – mvidelgauz
Ich denke, dass Sie einen breiten Zeichenstrom verwenden möchten. Bitte schau hier. http://StackOverflow.com/Questions/12789273/Read-Write-Unicode-c –