把一下代码换成C++形式

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:37:38
void Save(Student stud[],int n) /*将所有记录写入文件*/
{
int i=0;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/
cout<<"输入文件名:"; /*输入文件名*/
cin>>filename;
if((fp=fopen(filename,"w"))==NULL) /*打开文件*/
{
cout<<"=====>提示:无法打开这个文件!"<<endl;
system("pause");
return;
}
fprintf(fp,"%d\n",n); /*循环写入数据*/
while(i<n)
{
fprintf(fp,"%-8s%-8d%-6s%-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2\n",stud[i].class_0,stud[i].number,stud[i].name,stud[i].electrics,stud[i].c_program,stud[i].multimedia,stud[i].english,
stud[i].math,stud[i].sport,stud[i].polity,stud[i].summary,stud[i].average);
i++;
}
fclose(fp); /*关闭文件*/
cout<<"=====>提示:已成功写入数据!"<<endl; /*返回成功信息*/
}

这本身就是在C++下编写的代码~~你看它的输入"cin"和输出"cout"都是C++的I/O形式~~

至于后面的fprintf(fp,"%d\n",n); /*循环写入数据*/
这里你改成cou的格式就好~

注意要包含头文件"#include<iostream>"

大哥,这个就是C++好不。还是个function,注意 prototype,include<iostream>. 还要注意你怎样define global and local variables