主题:急急急!!!!!!!!!!!就一个错误,初级问题!!!!!!!!!!!!
xf2012
[专家分:0] 发布于 2012-04-08 22:08:00
本人现在在线,可提问详细内容
最后更新于:2012-04-08 22:13:00
回复列表 (共2个回复)
沙发
xf2012 [专家分:0] 发布于 2012-04-08 22:16:00
Calendar_Head(out_stream,school_year,term);
Calendar_Content(out_stream,school_year,term_begin,term_end,term,week);
这是什么问题?
其提示为
Compiling...
da.cpp
d:\program files (x86)\vc精装版\myprojects\fre\da.cpp(606) : error C2665: 'Calendar_Head' : none of the 2 overloads can convert parameter 1 from type 'class std::basic_ofstream<char,struct std::char_traits<char> >'
d:\program files (x86)\vc精装版\myprojects\fre\da.cpp(607) : error C2665: 'Calendar_Content' : none of the 2 overloads can convert parameter 1 from type 'class std::basic_ofstream<char,struct std::char_traits<char> >'
执行 cl.exe 时出错.
da.obj - 1 error(s), 0 warning(s)
板凳
xf2012 [专家分:0] 发布于 2012-04-08 22:23:00
补充:
以下是主函数中的一个函数
void File_Output(int school_year[],int term_begin[],int term_end[],int term,int week)
{
char file_name[21];
int i,count=0;
int name_check;
int check;
ofstream out_stream;
do{
do{
cout <<"请您输入保存文件的文件名(字母或者数字,不超过15个字符):";
for(i=0;i<20;i++) //??数组长度
{
cin.get(file_name[i]);
if(isdigit(file_name[i]))
{
count++;
check=1;
}
else if(isalpha(file_name[i]))
{
count++;
check=1;
}
else if(file_name[i]=='.')
{
count++;
check=1;
}
else
{
check=0;
cout <<" 非法文件名!\n\n";
break;
}
}
}while(check==0);
if(count<16)
{
name_check=1;
}
else
{
name_check=0;
cout <<"文件名太长!\n";
}
}while(name_check==0);
cout << "\n您所输入的文件名为:" << file_name << endl;
out_stream.open(file_name);
if(out_stream.fail())
{
cout <<"文件打开失败!\n";
exit(1);
}
Calendar_Head(out_stream,school_year,term);
Calendar_Content(out_stream,school_year,term_begin,term_end,term,week);
out_stream.close();
cout<< file_name<<"保存成功!"<< endl;
return;
}
我来回复