设为首页 加入收藏

TOP

C++把输出结果写入到文件中(二)
2017-01-15 08:15:01 】 浏览:528
Tags:输出 结果 写入 文件
’);

会跳过100个字符,或者不足100的时候,跳过所有之前的字符,包括 ‘\n’。

方法peek() 返回文件中的下一个字符, 但并不实际读取它。所以如果你用peek() 查看下一个字符, 用get() 在peek()之后读取,会得到同一个字符, 然后移动文件计数器。

方法putback(char) 输入字符, 一次一个, 到流中。我没有见到过它的使用,但这个函数确实存在。

写文件

只有一个你可能会关注的方法.?那就是 put(char), 它每次向输出流中写入一个字符。

打开文件

当我们用这样的语法打开二进制文件:

ofstream fout("file.dat", ios::binary);

"ios::binary"是你提供的打开选项的额外标志. 默认的, 文件以ASCII方式打开, 不存在则创建, 存在就覆盖. 这里有些额外的标志用来改变选项。

ios::app 添加到文件尾

ios::ate 把文件标志放在末尾而非起始。

ios::trunc 默认. 截断并覆写文件。

ios::nocreate 文件不存在也不创建。

ios::noreplace 文件存在则失败。

文件状态

我用过的唯一一个状态函数是eof(), 它返回是否标志已经到了文件末尾。 我主要用在循环中。 例如, 这个代码断统计小写‘e’ 在文件中出现的次数。

ifstream fin("file.txt");

char ch; int counter;

while (!fin.eof()) {

ch = fin.get();

if (ch == ‘e’) counter++;

}

fin.close();

我从未用过这里没有提到的其他方法。 还有很多方法,但是他们很少被使用。参考C++书籍或者文件流的帮助文档来了解其他的方法。

结论

你应该已经掌握了如何使用ASCII文件和二进制文件。有很多方法可以帮你实现输入输出,尽管很少有人使用他们。我知道很多人不熟悉文件I/O操作,我希望这篇文章对你有所帮助。 每个人都应该知道. 文件I/O还有很多显而易见的方法,?例如包含文件 . 我更喜欢用流是因为他们更简单。 祝所有读了这篇文章的人好运, 也许以后我还会为你们写些东西。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++又一个字符串分割算法 下一篇C++多态基础性练习

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目