注册 登录
编程论坛 C++教室

一个简单 的错误??

corrupt 发布于 2004-10-10 22:51, 751 次点击

#include<iostream.h> #include<fstream.h> #include<stdlib.h>

void main() { ifstream infile ("data.txt",ios::in|ios::nocreate); if(!infile) { cout<<"can not open!"<<endl; exit(1); } float sum=0,temp; int cout=0; while(infile>>temp) { sum+=temp; cout++; } cout<<"The average is"<<sum/cout; ///////--------------------这里 错!! infile.close(); }

为什么 编译 时老是 出现 这个错啊??

E:\程序\测试.cpp(20) : error C2297: '<<' : illegal, right operand has type 'char [15]' Error executing cl.exe.

4 回复
#2
kai2004-10-11 02:23

#include<iostream.h> #include<fstream.h> #include<stdlib.h>

void main() { ifstream infile ("data.txt",ios::in|ios::nocreate); if(!infile) { cout<<"can not open!"<<endl; exit(1); } float sum=0,temp; int count=0; // now it is renamed while(infile>>temp) { sum+=temp; count++; } cout<<"The average is"<<sum/count; ///////--------------------?? ?!! infile.close(); }

#3
corrupt2004-10-11 15:07

哦!!原来 是我定义的cout 和输出的 cout

同名了!!

太谢谢 斑竹了!!

#4
kuangjingbo2004-10-11 19:29
注意一下就好了
#5
金多虾2009-08-07 08:37
大哥,要有点编程风格好吧,要不然别人很难读懂你的程序好吧...
1