}
}while(!
fin.eof());
fin.close();//关闭文件
fout.close();
cout<<"成功关闭输入输出文件。
\n";
cout<<"程序结束。
\n";
return0;
}
voidnew_line(ifstream&fin,char&temp)
{
do//跳过行首空格和空行
{
fin.get(temp);
}while(isspace(temp));
}
}
涉及知识点:
文件的输入输出流
五、实验总结
1.基本掌握如何操作C++的界面,包括运行,编译,调试等过程;
2掌握基本数据类型变量和常量、运算符与表达式的简单应用;
理解了函数重载
3.学会使用vc6.0开发环境中的debug调试功能:
单步执行、设置断点、观察变量值;
熟练使用快捷键的使用。
4.基本掌握函数的运用,并对C语言的复习与运用,认识了C++与C语言的异同。
六、思考题
1)重载函数是通过什么来区分?
答:
区分重载方法的依据在于这些方法具有不同的方法特征。
所谓方法特征是指方法的参数的数量、顺序和类型。
不同的方法特征指参数的数量、顺序和类型至少有一个不相同。
2)new和delete操作符与C语言中的malloc()和free()函数有何异同点?
答:
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。
它们都可用于申请动态内存和释放内存。
2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。
对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。
由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。
注意new/delete不是库函数。
4,C++程序经常要调用C函数,而C程序只能用malloc/free管理动态内存
3)C++提供的输入输出操作与C语言的输入输出操作的异同点?
答:
c语言中的scanf和printf,他们不是类型安全的,而且没有扩展性。
对于C++来说,因为类型安全和扩展性是C++的
基石,另外,scanf/printf系列函数把要读写的变量和
控制读写格式的信息分开来
4)什么是流?
使用流有那些好处?
答:
流是C++标准库类的一个类,常见的有输入流,输出流,使用流不需要明确确定输入字符的格式,譬如输出整形,C中为printf("%d",i);而C++中只要cout<
方便很多,
5)C++与定义了那些流?
他们分别与什么设备相连?
答:
标准输入输出流
cincout控制台
文件流
ifstreamofstream文件
字符串流
istrstreamostrstream字符串
七、参考文献
无。