当调试和测试程序时,开发人员常常会碰到很多问题,特别是在处理多变量内容的情况下。例如,对于非常复杂的数组或包含成千上万个字符的字符串操作时,往往会产生很多错误。
当出现这种情况时,一个最简单的解决办法是为操作的复杂数组定义<<和>>操作符(如果数组是字符串,缺省值即为<<和>>操作符)。
然而,在编程过程中,我们建议不要将操作对象写入控制台,因为控制台内容最终会被修改或被替代。为了安全起见,最好是把操作对象写入一个文件,因为你可以在操作结束时检测它们的结果。这里提供了一个to_file函数的范例。
#include <fstream>
#include <string> typedef char char_type;
typedef std::basic_string< char_type> string_type; template< class Type>
void to_file( const Type & value, const char * strFileName)
{
std::basic_ofstream< char_type> streamOut( strFileName);
streamOut << value;
streamOut.close();
}
从文件中读出数据对象
函数from_file 允许你从一个文件中读出任意操作对象。当你在测试程序时它非常的有用。这里列举了这一方法的优点: