使用to_file/from_file函数来调试程序

ZDNet软件频道 时间:2002-12-25 作者:BUILDER.COM |  我要评论()
本文关键词:javatips
当调试和测试程序时,开发人员常常会碰到很多问题,特别是在处理多变量内容的情况下。当出现这种情况时,一个最简单的解决办法是为操作的复杂数组定义<<和>>操作符(如果数组是字符串,缺省值即为<<和>>操作符)。

当调试和测试程序时,开发人员常常会碰到很多问题,特别是在处理多变量内容的情况下。例如,对于非常复杂的数组或包含成千上万个字符的字符串操作时,往往会产生很多错误。

当出现这种情况时,一个最简单的解决办法是为操作的复杂数组定义<<和>>操作符(如果数组是字符串,缺省值即为<<和>>操作符)。

然而,在编程过程中,我们建议不要将操作对象写入控制台,因为控制台内容最终会被修改或被替代。为了安全起见,最好是把操作对象写入一个文件,因为你可以在操作结束时检测它们的结果。这里提供了一个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 允许你从一个文件中读出任意操作对象。当你在测试程序时它非常的有用。这里列举了这一方法的优点:

  • 当从文件读出数据时,可以很方便地查看测试数据的全部内容。
  • 文件的维护更加容易。
  • l更容易地更改测试数据

  • 百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
    中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
    京公网安备:1101082134