内容

名称

File::Compare - 比较文件或文件句柄

概要

  	use File::Compare;

	if (compare("file1","file2") == 0) {
	    print "They're equal\n";
	}

描述

File::Compare::compare 函数比较两个源的内容,每个源可以是文件或文件句柄。它默认情况下从 File::Compare 中导出。

File::Compare::cmp 是 File::Compare::compare 的别名。它只有在请求时才会从 File::Compare 中导出。

File::Compare::compare_text 对两个文件进行逐行比较。它在检测到差异时立即停止。compare_text() 接受一个可选的第三个参数:它必须是一个 CODE 引用,指向一个行比较函数,该函数在两行被认为相等时返回 0。例如

compare_text($file1, $file2)

基本上等同于

compare_text($file1, $file2, sub {$_[0] ne $_[1]} )

返回值

File::Compare::compare 及其兄弟函数在文件相等时返回 0,文件不相等时返回 1,遇到错误时返回 -1。

作者

File::Compare 由 Nick Ing-Simmons 编写。其原始文档由 Chip Salzenberg 编写。