获取过载文件错误
Getting overloaded file error?
正在做一些C ++作业,要求我将数据输出到文件中,然后从文件中读回数据并获取数字和平均值的总和。这是我到目前为止的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream outfile;
outfile.open("test.txt");
outfile << "28 36 20 36 2 81 12 47/n ";
outfile << "62 1 29 32 923 39 21 12/n ";
outfile << "67 23 83 2 10 34 755 23/n ";
outfile << "24 29 47 7 29 86 426 9/n ";
outfile << "1 36 76 24 628 12 8 28/n ";
outfile << "55 29 63 825 51 4 739 34/n ";
outfile << "38 29 16 923 27 2 84 28/n ";
outfile.close();
ifstream infile;
infile.open("test.txt");
ifstream read("test.txt");
int num, sum;
read >> num >> sum;
if (read.is_open())
{
string Array_1[8];
for (int i = 0; i <= 8; i++)
{
read >> Array_1[i];
while (read.good())
{
count++;
sum += num;
double avg = num/8;
cout << "Total: " << num;
cout << " Average: " << avg;
}
}
我希望将输出的第一行读回给用户并加在一起。但是,在我的计数器旁边,我收到错误:无法解析对重载函数的引用;你的意思是叫它吗?
我对 c++ 还很陌生。有什么想法可以解决吗?谢谢。
您未能声明count
但通过以下方式使用此符号
using namespace std; // don't ever do that!
count++;
那么,您认为编译器会在这里理解count
什么?事实证明,在您刚刚全局可见的namespace
中实际上有一个该名称的符号:std::count()
,这是一个重载的函数模板。由于这是与名称匹配的唯一可能的候选者,因此编译器尝试在此处使用它,但这不起作用,因此出现错误。
为避免此类问题以及由此产生的难以理解的错误消息,切勿说using namespace std;
。
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 如何在文件和行号中抛出错误
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- AMQP-CPP >处理程序中的错误文件描述符
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 为什么生成文件返回 g++: 错误: h 文件或目录 make: *** [生成文件:12: 测试] 错误 1?
- 警告:打开错误文件(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- main.cc:5:30:致命错误:文件夹/file.h:没有这样的文件或目录
- C++ LNK2005"已定义"错误 - 文件引用自身
- C++:模拟餐饮公司计费程序-无法将错误数据输出到错误文件
- 博兰德C++链接器错误c文件包括
- Visual Studio 2015 代码覆盖率错误文件
- 使用system()与Gnuplot进行绘图会导致错误:文件不可读
- 是否存在fseek/ftell可能给出错误文件大小的情况
- g++编译错误.h文件
- c++编译错误:.o文件未找到
- 打开错误文件的错误消息
- Ndk-build输出添加符号错误.文件格式错误