我正在創建一個程序來讀取一些文件。 在讀取文件中的一個文件時,我遇到了一些元音變音字符。 我應該如何讀取這些字符 &將它們存儲在字符串中? 目前我正在使用string::getline()
這是無法讀取這些字符&閱讀指針的位置不遞增。 該字符在一行之前有一些空格。 所以我使用ws
刪除空格。 我用peek
來理解問題;同時懸停在Peek o/p字符VS2010上顯示y上有2個點。所以我想這是變音符。如何從文件中讀取變音符號?
回答
如果這是你所需要的 - 這個代碼文件讀取(UTF-8)在德語文本,它打印在控制檯上,並保存在輸出文件 -
#include <sstream>
#include <iostream>
#include <fstream>
//To handle localized input -
#include <windows.h>
#include <conio.h>
int main()
{
//read from file -
std::ifstream stream("c:\\temporary\\in.txt");
std::string line;
if (stream.is_open())
{
std::getline(stream, line);
}
//print on console -
if(!SetConsoleOutputCP(CP_UTF8)) { // 65001
std::cerr << "Failed to set console output mode!\n";
return 1;
}
HANDLE const consout = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD nNumberOfCharsWritten;
const char* utf8 = line.c_str();
if(!WriteConsoleA(consout, utf8, strlen(utf8), &nNumberOfCharsWritten, NULL)) {
DWORD const err = GetLastError();
std::cerr << "WriteConsole failed with << " << err << "!\n";
return 1;
}
//write to file -
std::fstream myfile;
myfile.open("c:\\Temporary\\out.txt",std::ios::out);
if (myfile.is_open())
{
myfile << line <<"\n"<<std::endl;
}
myfile.flush();
myfile.close();
return 0;
}
非常感謝你! 其中的數據類型應該存儲unicode字符除了w_char? –
剛從一次長途旅行中返回。無論如何,你可以使用char(UTF-8),wchar_t(UTF-16),而在C++ 11中有char16_t(UTF-16)和char_32t(utf-32)。有關詳細信息,請參見本書 - http://books.google.co.il/books?id = sN_0ovp_yv4C&pg = PT515&lpg = PT515&dq = wide + character + in + C%2B%2B&source = bl&ots = LjDWr1DDHE&sig = zwbiVlWzajJFDD29G37IlPh_59s&hl = en&sa = X&ei = K2T5TrbSCsye-Qb_ws2rDw&redir_esc = Y#v = onepage&q =寬%20character%20英寸%20C%2B%2B&F =假 – SChepurin
- 1. 用變音符號讀取XML文件
- 2. 從文本文件中讀取符號?
- 3. iOS - 如何正確閱讀帶變音符號的JSON文件
- 4. 使用變音符號讀取POI
- 5. 如何從C++中的文本文件中讀取Unicode符號
- 6. 如何正確讀取TCPDF中的變音符號?
- 7. 從文件中讀取特殊符號
- 8. 如何從文件中刪除所有的變音符號?
- 9. 如何從字符串中刪除變音符號(變音符號)?
- 10. 如何從文件中讀取變量
- 11. 如何從文件中讀取無符號值
- 12. 從文本文件中讀取元音
- 13. java取代德文變音符號
- 14. 如何從文本文件中讀取......字符和法語口音
- 15. 從nodejs中包含重音字符的文件中讀取
- 16. 蟒蛇寫變音符號到文件
- 17. 變音符號
- 18. 從文件流中讀取無符號字符的C++
- 19. python:打開並讀取包含德國變音符號的文件作爲unicode
- 20. 如何從jasmine.json文件中讀取jasmine spec文件config變量
- 21. 如何從存儲中讀取音頻文件?
- 22. 如何從音樂文件中讀取樣本?
- 23. 如何讀取MP3文件,從音頻中分離元數據?
- 24. 如何從IsolatedStorage中讀取音頻文件?
- 25. 如何讀取音頻文件
- 26. 如何讀取聲音文件(mp3)
- 27. 如何從冒號(:)讀取C#中的分隔文本文件
- 28. 如何從文本文件中讀取多個編號
- 29. 從AssemblyInfo.cs文件中讀取版本號
- 30. 如何從C#中的.txt文件讀取西里爾文的符號#
http://www.joelonsoftware.com /articles/Unicode.html – Thomas
第1步:瞭解Unicode。第2步:使用'wstring'。 – chris
好的謝謝! 非常翔實:) :) –