我正在尝试从值 0 到最大值(FFFF 或 65,535)写入文件 wchar_t(s)。该过程是成功的,但是当我打开输出文件时,它以没有符号的值 256 结束。为什么会这样?
我试过让程序休眠,而不是 wchar_t,我使用了 wstring(直接写入 wstring 而不是 wchar_t),但一切都以相同的方式结束。
//循环
for (int y = 0; y < 256; y++) {
// "out" is declared as wofstream
out << y + 1 << ":\t";
for (int x = 0; x < 256; x++) {
wchar_t c = ((y * 256) + x);
wstring u;
u = c;
int l = (y * 256) + x;
out << "[" << l << " :: " << u << "]";
}
out << "\n";
}
文件中的最后一个应该是“[65535 :: (symbol here)]”,但它以“[256 :: (空白且没有右括号)”结尾