问题标签 [wofstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8852 浏览

c++ - 读/写 unicode c++

可悲的是,这是我本周第三次发布问题。

我必须使用 unicode 编码(或 UTF8)将文本写入文件。
这就是我所做的:

创建wofstream mystream;然后我wstring像这样放一个mystream << L"hello world";

第一个问题:在我的情况下,流使用什么样的编码?

其次,我想加载我的新文件,但是如何读取这些行?ifstream'sgetline不起作用,因为这条线显然被毁了。

0 投票
2 回答
20108 浏览

c++ - 将“wchar_t*”输出到“ofstream”

我想通过我声明的两个指针将文本输出到文件:

这是我尝试过的:

这就是我得到的:

测试 113 113

为什么当我打印Col1and时Col2,我得到的是数字而不是字符串?

0 投票
2 回答
407 浏览

c++ - 同步来自不同线程的输出流

我正在编写一个应用程序,它将来自不同线程的一些数据写入 xml 文件。我尝试使用事件核心对象同步它,但在文件中我得到错误的数据。我得到下一个结果

但我希望得到

请参阅下面我的伪代码。其中有什么问题?

更具体的代码

0 投票
0 回答
1168 浏览

c++ - 为什么我没有使用 wofstream 获得任何文件输出?

我的代码在这里:

我已经尝试了很多东西,我不记得它们都在这里陈述它们。比如把fstream中的第二个参数改成to ios::ate | ios::binary等。我尝试将空文本文件转换为 UTF,有和没有 BOM,我尝试在编写任何变量之前在 C++ 代码中编写 BOM。我总是得到一个空白文件。

项目编码是 Unicode 字符集。作为说明,我真的不在乎文件的编码是什么,我只会向它写入英文字符文本。所以只要它写文件我很高兴。

0 投票
2 回答
1656 浏览

c++ - 在 C++ 中输出多字节字符串

我对多字节字符字符串有疑问。我已将我的问题简化如下:

转储文件的内容是:“mult”

尽管我使用了 wstring 和 wofstream,为什么它会削减 str 的剩余部分?

谢谢

0 投票
1 回答
848 浏览

c++ - 为什么将 wcout/wcerr 重定向到 /dev/null 会导致程序崩溃?

考虑我的日志记录类

现在,如果我将 Tracing 设置为 DetailLevel (2),一切都很好。我所有的日志记录都到文件中。但是如果我选择 OffLevel 或 ErrorLevel 我的程序崩溃.. 我的调试器没有打开所以我添加了 cout << "." 在每一行(我讨厌这样做,但它有效),它指向我

作为我的罪魁祸首......我首先转向重定向 wcout 并重定向 wcerr 并且它有效(但尚未调用 wcerr)

所以这是我的问题?我应该先处理 wcout 吗?我先尝试冲洗..那没有用..所以我不知道。我究竟做错了什么?

另外作为奖励..为什么在我关闭我的 LogWriter 之前我的所有输出都不会进入文件?IE LogWriter::Dispose()

0 投票
1 回答
5649 浏览

c++ - 读取随机访问文件

我开发了一个 C++ 应用程序,用于在随机访问文件上读取和写入数据。(我使用 Visual C++ 2010)

这是我的程序:

输出是:

但我期待 Text2: Hello。问题是什么??

顺便说一句,我怎样才能output.write在我的班级内(在一个函数中)?

谢谢

0 投票
2 回答
144 浏览

c++ - C++ Unicode 问题

我在处理 unicode 转换时遇到了一些麻烦。

以下代码将其输出到我的文本文件中。你好??O

但正如您所见,输出只是测试变量的 unicode 转换。这怎么可能?

0 投票
0 回答
297 浏览

winapi - 在自己的上下文菜单中显示“打开方式”上下文菜单

我写了一个命名空间扩展(c++)。我现在要做的是复制 Windows 资源管理器的“打开方式”菜单。我已经使用 IContextMenu、IContextMenu2 和 IContextMenu3 实现了我的上下文菜单。我为一个虚拟文件构建了一个标准上下文菜单,并将打开方式子菜单放入我自己的菜单中。到目前为止,我所做的如下:

在handleMenuMsg 函数中,我将所有内容传递给标准界面,并且XP 正在毫无问题地绘制图标和文本。然后,在“InvokeCommand”中,我知道是否执行了我自己的命令,或者它是否来自标准上下文菜单。因此,假设您使用资源管理器打开一个 txt 文件,一切正常。问题是尽快

执行并关闭资源管理器(Win7,x64),它不会再关闭进程。有人知道为什么吗?

亲切的问候,迈克尔

0 投票
0 回答
288 浏览

c++ - 用`wofstream`写入文件时使用什么编码?

wstring在我的应用程序中使用了大部分和宽字符。我正在使用ofstream代码中的大量转换将数据保存到文件中。

我需要我的保存文件可以轻松手动编辑,因此我想保留当前文件编码。现在我正试图让我的代码更干净并摆脱这些转换,所以我正在考虑转移到wofstreamwifstream.

如果我使用wofstream文件是否具有相同的(当前)编码,或者文件是否以 UTF-32(Windows 为 UTF-16)编码?