【发布时间】:2012-05-25 20:00:32
【问题描述】:
我正在尝试编写一个简单的程序来测试用户使用键盘的效率(现在只是每分钟字数和准确性),但我在文件操作部分遇到了困难。我想要一个存储在 .txt 文件中的单词列表(以便于编辑),如下所示:
cheese
computer
photograph
download
etc...
我希望能够将 .txt 文件作为一个整体转换为二进制文件,每个单词都进入 .dat 文件中的一个条目,但我很难弄清楚 fstream 如何从.txt 文件。使用 fstream 从列表中读取单词以便将它们添加到二进制文件中的条目中的最简单方法是什么?
【问题讨论】:
-
.dat(或“二进制文件”)不是特定格式——您需要更具体地了解您需要的格式。
-
您认为二进制文件和文本开头的区别是什么?
-
我说的是使用 fstream 类时使用的 ios::binary 模式。我想我的问题更多的是如何使用 ifstream 对象读取文本文件(就像你用记事本制作的普通文件一样)。
-
ios::binary避免换行转换。而已。读取文本文件并将其“作为二进制”写回只会给您留下'\n'行尾,而不是适合操作系统的行尾。文本仍然是数据,所有数据都是二进制的。 -
我想我现在明白了。我想我仍然对如何使用 fstream 将文本文件实际读入程序感到困惑。
标签: c++ text binaryfiles fstream