C

^Z の意味

C

マイクロソフトの「Cランタイム・ライブラリ」に \x1D を読み込ませると、そこで入力が止まってしまうという話を少し前にした。古い本「C言語を256倍使うための本」を読んでいたらその理由が書いてあった。だが^Zは, ファイルサイズをクラスタ単位でしか管理…

"\x1a" で入力が止まってしまう

Windowsで "\x1a" を含むテキストファイルをCPythonに読ませると、途中で読み込みが停止してしまうようだね。 # CPython 2.7.2 on Win32 with open('a.txt', 'wb') as fout: fout.write("abc\x1adef") with open('a.txt', 'r') as fin: print fin.read() # …

WriteFileでWCHARを書き込む方法とか

C

ワイド文字列を WriteFile() でファイルに書き出してみる。 #define UNICODE #include <windows.h> #include <stdio.h> void test(HANDLE file) { WCHAR s[] = L"あいうえお"; DWORD written; WriteFile(file, s, 5 * sizeof(WCHAR), &written, NULL); } int main() { HANDLE fil</stdio.h></windows.h>…