Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 1.8 KB

File metadata and controls

53 lines (36 loc) · 1.8 KB

wsjcpp-diff-text

Build Status Github Stars Github Stars Github Forks Total alerts Language grade: C/C++

Algorithm for like a diff texts

Integrate to your project

wsjcpp install "https://github.com/wsjcpp/wsjcpp-diff-text:master"

Or copy files to project:

  • src.wsjcpp/wsjcpp_core/wsjcpp_core.h
  • src.wsjcpp/wsjcpp_core/wsjcpp_core.cpp
  • src/wsjcpp_diff_text.h
  • src/wsjcpp_diff_text.cpp

Examples

#include <wsjcpp_core.h>
#include <wsjcpp_diff_text.h>

std::string sFileContent1;
std::string sFileContent2;
WsjcppCore::readTextFile("data/file1.txt", sFileContent1);
WsjcppCore::readTextFile("data/file1.txt", sFileContent2);

std::vector<wsjcpp::diff_text_row> result;
WsjcppDiffText::compare(sFileContent1, sFileContent2, result);
for (int i = 0; i < result.size(); i++) {
    std::cout << result[i].to_string() << std::endl;
}

Run:

$ ./wsjcpp-diff-text ./data/file1.txt ./data/file2.txt

example output:

1:-22222
6:+71111
10:+11111