首页 > 解决方案 > 为什么wofstream输出停止在某个点

问题描述

我正在尝试从值 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 :: (空白且没有右括号)”结尾

标签: c++visual-c++wchar-twofstream

解决方案


推荐阅读