【发布时间】:2014-08-12 22:00:06
【问题描述】:
我正在关注来自http://programmingnotes.freeweq.com/?p=3144 的指定项目的教程。问题是项目规范要求拼写检查器将通过此函数通过main 调用:
void spellCh(istream& inf, istream& wordlistfile, ostream& outf)
而本教程使用iftream 和ofstream。所以当我尝试这个时
void spellCh(istream& inf, ostream& outf)
{
ifstream& inf1 = inf;
ofstream outf1= outf;
}
这两行都给我一个错误:对类型“ifstream”(又名“basic_ifstream”)的非 const 左值引用不能绑定到不相关类型“istream”(又名“basic_istream”)的值强>
请帮忙,因为我花了一天时间试图弄清楚。什么样的代码可以完成它?
【问题讨论】:
-
如果您只想使用
<< >>操作符读取/写入流,您可以直接在inf和outf上执行此操作。您不需要将它们转换为函数内部的文件流。 -
哇,教程中的 C++ 看起来很丑。看起来它是由 C 程序员编写的。但是我在您链接的页面上也没有看到
spellCh(istream& inf, istream& wordlistfile, ostream& outf)。
标签: c++