9
A
답변
9
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);
}
3
파일 같은 것을 사용하는 것이? 둘 다 읽고 내용을 비교하십시오.
-1
나는 두 파일의 해시를 비교하는 것입니다. openssl 라이브러리를 사용하여 해시를 계산하는 예는 많습니다.
관련 문제
- 1. 두 파일을 비교하는 방법
- 2. dll 파일을 비교하는 방법
- 3. 클래스 파일을 비교하는 방법
- 4. CHM 파일을 비교하는 방법
- 5. 유닉스에서 html 파일을 비교하는 방법
- 6. 캐시의 파일과 서버의 파일을 비교하는 방법
- 7. X 버전에서 커밋 된 파일을 비교하는 방법
- 8. 웹에서 두 개의 파일을 비교하는 방법
- 9. perl에서 두 개의 디렉토리와 파일을 비교하는 방법
- 10. perl을 사용하여 두 파일을 비교하는 방법
- 11. DBUnit을 사용하여 Java에서 Excel 파일을 비교하는 방법
- 12. 비슷한 내용을 가진 두 파일을 비교하는 방법
- 13. SVN에서 열린 Office .ods 파일을 비교하는 방법
- 14. git difftool : zip 파일을 비교하는 방법
- 15. 넘어 비교 : 특정 SQL 파일을 비교하는 방법?
- 16. 파일을 비교하는 파이썬 difflib
- 17. zip 파일을 비교하는 소프트웨어
- 18. 널 바이트와 비교하는 방법?
- 19. ASCII 값을 비교하는 방법
- 20. 두 파일을 비교하는 Perl 스크립트
- 21. 텍스트 파일을 비교하는 방법은 무엇입니까?
- 22. zip 파일을 비교하는 이클립스 플러그인
- 23. 비트 수준에서 파일을 비교하는 SML
- 24. 변수를 비교하는 쉬운 방법
- 25. Araxis Merge에서 JAR를 비교하는 방법?
- 26. 자바에서 시간을 비교하는 방법
- 27. jQuery에서 문자열을 비교하는 방법
- 28. 배열의 값을 비교하는 방법
- 29. IP 주소를 비교하는 방법
- 30. 클래스 정의를 비교하는 방법
ForEveR 대답을 읽은 후 고마워, 나는 거의 그랬다. 하지만 바이너리 모드를 사용하여 파일을 엽니 다. std :: ifstream ifs1 ("data1.txt", std :: ios :: binary); –
noskipws flag => std :: noskipws (ifs1)를 설정하여 바이너리 파일에서 공백을 무시하는 것을 잊어 버리십시오. 그렇지 않으면 반복기가 공백을 건너 뛰고 \ n을 건너 뛰지 만 파일은 여전히 다릅니다. – ovanes
e1과 e2는 반복의 끝을 나타냅니다. iterator의 begin() 및 end() 메서드를 사용하는 것이 더 좋지 않습니까? 다음과 같이 사용하고 있습니다 (std :: vector). BOOST_CHECK_EQUAL_COLLECTIONS (b1.begin(), b1.end(), b2.begin(), b2.end()); –
Christian