11

我有两个文件需要比较。我会用这样的东西

BOOST_REQUIRE_EQUAL(filename1, filename2);
4

3 回答 3

10

您可以使用BOOST_CHECK_EQUAL_COLLECTIONS来比较文件内容。

代码示例:

#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>

#include <fstream>
#include <iterator>

BOOST_AUTO_TEST_CASE( test )
{
    std::ifstream ifs1("data1.txt");
    std::ifstream ifs2("data2.txt");

    std::istream_iterator<char> b1(ifs1), e1;
    std::istream_iterator<char> b2(ifs2), e2;

    BOOST_CHECK_EQUAL_COLLECTIONS(b1, e1, b2, e2);
}
于 2013-02-22T12:28:13.377 回答
3

文件?阅读两者并比较内容。

于 2013-02-22T10:54:59.273 回答
0

我会比较这两个文件的哈希值。使用 openssl 库计算哈希的例子很多。

于 2013-02-23T02:12:32.537 回答