#include <iostream>
#include <map>
#include <string>
#include <locale>
#include <fstream>
using namespace std;
int main()
{
locale china("chs");
wcin.imbue(china);
wcout.imbue(china);
map<wchar_t,size_t> word_count;
wchar_t word;
wifstream ifile("遮天.txt",wifstream::in);
if(ifile.fail())
wcerr << "Fail to read the file." << endl;
while(ifile >> word)
{
auto ret=word_count.insert({word,1});
if(!ret.second)
++ret.first->second;
}
for(auto r:word_count)
wcout << r.first << " occurs "
<< r.second
<< ((r.second > 1) ? " times" :" time") <<endl;
wcout << "Hello world!" << endl;
return 0;
}
出錯資訊:
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
uj5u.com熱心網友回復:
#include <iostream>#include <map>
#include <string>
#include <locale>
#include <fstream>
using namespace std;
沒有見過這樣的
#include <iostream.h>
#include <map.h>
#include <string.h>
#include <locale.h>
#include <fstream.h>
using namespace std;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95780.html
標籤:基礎類
