fdiff


[ winebarrel's Wiki ]

概要

fdiffはテキストの差分を取得するライブラリです。

次のようにしてテキストの差分を取得できます。

テキスト

#include <stdio.h>

main()
{
  printf("hello, world\n");
}

テキスト

#include <stdio.h>
#include <stdlib.h>

main()
{
  int i;
  i = abs(-10);
  printf("hello, world\n");
  printf("i = %d\n", i);
}

ソース

// テキスト,鯑匹濆む
String orig = FileUtils.read("sample/foo.c"); // FileUtilsはライブラリに含まれません
// テキスト△鯑匹濆む
String rev1 = FileUtils.read("sample/bar.c");

System.out.println("***** foo.c -> bar.c *****");
// ファイルを比較する
Diff diff1 = Diff.diff(orig, rev1);
System.out.println(diff1);

結果

***** foo.c -> bar.c *****
1a2
> #include <stdlib.h>
4a6,7
>   int i;
>   i = abs(-10);
5a9
>   printf("i = %d\n", i);

ファイル

ドキュメント