C/C++单元测试工具Visual Unit 4在线帮助


数据流

    C和C++缺少流类型,一般用char*表示流类型。用于表示字符串的char*和用于表示流的char*,在处理逻辑上是不同的,字符串以\0结尾,流则不是。
   
    用char*表示数据流,数据编辑比较不便,一般要用这种方式: "\x00\x01\x02\x03",因此,数据表格中增加了stream_t用于表示数据流。

    stream_t可以用以下方式填写值:
    00010203 11121314 A0A1A2A3
    即用16进制的数字表示,中间可以有空格,也可以换行,还可以添加注释,如:
    00010203 //第一格
    11121314 //第二格
    A0A1A2A3
    VU在解释stream_t的数据时,忽略空格和注释。如0 1 02 03 0 4和01020304是一样的。 
   
    如果产品工程中使用了数据流,建议添加别名定义:
    typedef char* stream_t;
    凡是表示流的数据,用stream_t,而不是char*,这样,数据表中可以直接支持,强烈推荐采用这种方式。

    如果产品工程中没有将流类型定义为stream_t,而是直接使用char*,则要在数据表中将类型修改为stream_t,才能填写流格式的数据 ,修改数据类型的方法请参考类型重设

    流类型名称stream_t是可修改的,如果产品工程中将流类型定义为stream_t之外的其他名称,则可以在工程属性 > 高级 > 扩展中,修改流类型的名称。