Ich habe eine Datei, die eine sehr lange Unicode-Zeichenfolge enthält. Ich möchte die gesamte Unicode-Zeichenfolge aus der Datei in Zeichenfolge (oder CString) lesen. Wie kann ich das tun? DankMFC lesen Unicode-String aus Datei in String
Antwort
ifstream file("filename.txt");
char data[1024];
file.read(data, 1024);
CString str(data);
Verwenden MFC CFile die Datei Aufruf CFile zu öffnen :: GetStatus Dateigröße http://msdn.microsoft.com/en-us/library/fa0hc0ht%28VS.80%29.aspx zuteilen ein Byte-Array der erworbenen Dateigröße zu erwerben und CFile verwenden :: Lesen Sie es bekommen http://msdn.microsoft.com/en-us/library/hwbccf8z%28v=VS.80%29.aspx
Jetzt gibt es ein BOM-Problem, um das Sie kümmern müssen. Überprüfen Sie, ob die BOM-Zeichen am Anfang Ihres Puffers vorhanden sind. Da Sie nicht angegeben haben, welches Unicode-Format Ihre Datei ist, müssen Sie sich an http://en.wikipedia.org/wiki/Byte_order_mark wenden, um herauszufinden, was sie sind. Entfernen Sie Stücklistenzeichen, bevor Sie fortfahren.
Jetzt können Sie versuchen, den Raw-Puffer in CString-Konstruktor zu werfen. Die meiste Zeit funktioniert das.
CString lv_szResult;
CStdioFile lv_InputFile(c_szFile, CFile::modeRead | CFile::typeUnicode);
CString lv_szLine ;
while(lv_InputFile.ReadString(lv_szLine) == TRUE)
{
lv_szResult += lv_szLine + "\n" ;
}
- 1. Müssen String und Double aus Datei lesen
- 2. Wie konvertiert man zwischen C++ Builder UnicodeString und Boost-String?
- 3. XML aus Datei lesen
- 4. Lesen std :: string aus Binärdatei
- 5. UnicodeString- zu PAnsiChar in Delphi Konvertieren XE
- 6. Assets Datei als String lesen
- 7. String aus der Zwischenablage lesen
- 8. scala | Aus Datei lesen | Typenkonflikt |
- 9. CSV-Datei aus Paket lesen
- 10. Lesen einer Multimap <int, string> aus einer Datei
- 11. Lesen Ints aus einer Datei in Chuck
- 12. Lesen von Textzeilen aus Datei
- 13. Objective C: ein String aus CSV Lesen
- 14. Unicode-String von Datei nach CComBSTR lesen
- 15. Array von String aus Spark lesen
- 16. XML-Datei aus Java lesen
- 17. Aus Datei lesen, oder STDIN
- 18. Lesen Bits aus der Datei
- 19. Lesen Strings.xml-Datei aus apk-Datei
- 20. Grails Config.groovy Datei aus einer Datei lesen
- 21. Aus Datei lesen C++ (Einfach)
- 22. Eingabe-String aus einer Textdatei lesen in progress4gl
- 23. Aus der Datei in einem Adapter lesen
- 24. Lesen schwebt aus einer Datei in ASM
- 25. Aus der Datei in Javascript lesen
- 26. Aus einer gzip-Datei in Python lesen
- 27. Gleitkommazahlen aus Datei in COBOL lesen
- 28. Lesen eines Nibble aus Datei in Verilog
- 29. C: Struct in Linkliste (aus Datei) lesen
- 30. lesen Vektor aus txt-Datei in Python
möglich Duplikat [Lesen Sie Unicode-String aus einer Datei zu CComBSTR] (http://stackoverflow.com/questions/4710442/read-unicode-string-from-file-to-ccombstr) – MSalters