水曜日, 4月 30, 2014

g++ の内部コード

g++ の内部コードは UTF16 で、wchar_t も当然のことながら16ビットです。

なんなら日本語のファイルを読んで、コードを出力してみればいいわけですね。

ロケールを設定する必要があります。


#include <iostream>
#include <fstream>
using namespace std;
void binary(int16_t x)
{
for(int i=15;0<=i;i--)
{
cout << ((x>>i)&1);
}
cout << endl;
}
int main()
{
setlocale(LC_CTYPE,"");
wstring str;
char fn[]="uni.txt";
wifstream fin;
fin.open(fn,ios::binary);
if(fin)
{
fin >> str;
binary(str[0]);
wcout << str << endl;
}
return 0;
}
view raw wchar.cpp hosted with ❤ by GitHub

Qt: 外部プログラムを起動する

  Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...