- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有宽字符串,我正在将它写入以 out|binary 模式打开的 wofstream。当我查看生成的文件时,它每隔一个字节就丢失了。
我原以为当我使用二进制编辑器在 Visual Studio 中打开文件时,我会看到每隔一个字节都为零,但我没有看到零。
你知道我错过了什么吗?
谢谢。
代码是这样的:
CAtlStringW data = L"some data";
wofstream stream("c:\hello.txt", ios_base:out|ios_base:binary);
stream.write( data.GetBuffer(), data.GetLength() );
stream.close();
最佳答案
查看页面底部的“社区内容”http://msdn.microsoft.com/en-us/library/f1d6b0fk(VS.80).aspx .简而言之,您必须使用 pubsetbuf() 为流使用基于 wchar_t 的内部缓冲区(而不是基于 char 的缓冲区)。
关于c++ - 为什么我的 std::wofstream 写的是 ansi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380307/
对于下面的代码,是否可以将结果输出为字符串而不是wofstream?谢谢! wstring w = L"test"; std::wofstream ofs("test.txt"); std::loca
我有一个 for 循环(如下),它应该使用 wofstream 将几个字符串输出到多个文件。不幸的是,它创建了文件但没有将字符串输出到文件。文件总是空的。我已经看过很多类似的问题但没有运气。任何帮助将
我尝试将一些 wchar_t* 写入文件,但编译程序的命令行输出如下所示。本质上,程序在尝试写入希腊字符串时挂起。 el_GR.UTF-8 terminate called after throwin
我有一个使用 wstring 变量的简单“加密”函数,我想使用 wofstream 将此函数的结果写入文件。 这是我的代码: void save_file() { wstring text =
我正在从批处理文件编译和链接此源代码,我现在导入的库是 MSVCRT.LIB Kernel32.lib User32.lib 在我包含 string iostream 和 fstream 并创建一些
我使用 VS 2012 编写了这段代码: std::wofstream logout("my_log.txt", std::ios_base::out | std::ios_base::trunc);
在处理不祥的排版撇号 (’) 而不是打字机撇号 (’) 时,我刚刚遇到了一些奇怪的行为。与宽字符串文字一起使用时,撇号会中断 wofstream。 这段代码有效 ofstream file("test
我有宽字符串,我正在将它写入以 out|binary 模式打开的 wofstream。当我查看生成的文件时,它每隔一个字节就丢失了。 我原以为当我使用二进制编辑器在 Visual Studio 中打开
我在 Linux 系统上使用 Qt/C++。我需要转换 QLineEdit的文本到 std::wstring并将其写入 std::wofstream .它适用于 ascii 字符串,但当我输入任何其他
我使用VS2008编写了以下程序: #include int main() { std::wofstream fout("myfile"); fout #include int
我正在将 std::wclog 重定向到一个文件以登录我的程序: std::wclog.rdbuf((new std::wofstream("C:\\path\\to\\file.log", std:
我正在使用宽字符串文件流 std::wofstream 打开文件并读取其内容。我使用了 header fstream。但是当我在 XCode 7 上编译这段代码时,它显示以下错误 No matchin
我有一个 std::wstring,它的大小是 139,580,199 个字符。 为了调试,我使用以下代码将其打印到文件中: std::wofstream f(L"C:\\some file.txt"
最近想在Windows下写一个unicode(UTF-16)的文本文件。 引用http://www.codeproject.com/KB/stl/upgradingstlappstounicode.a
我是一名优秀的程序员,十分优秀!