My problem is to compare two files in the same directory as the program
does.
the code is:
require ‘ftools’
def fcmp
from = ‘my_log.txt’
to = ‘my_log_e.txt’
if compare(from,to, verbose = false) then
puts ‘Identical.’
else
puts ‘Different.’
end
end
After running the function. There’s no result as all. Is there anybody
has the idea what’s wrong with it?
After running the function. There’s no result as all. Is there anybody
has the idea what’s wrong with it?
You probably need to call your function.
Dave
Hi, Dave
I tried put them in a class, and tested, but it kept throwing me the
error message. The code and error message are in the following:
class Cmprocess
Create the object
def initialize(from,to) @from = from @to = to
end
def fcmp
require ‘ftools’
compare(@from,@to, true)
end
r= Cmprocess.new(“my_log.txt”,“my_log_e.txt”)
if r.fcmp then
puts “Identical files.”
else
puts “Different files.”
end
end
C:\Documents and Settings\cheynel\My
Documents\NetBeansProjects\task1\lib\fcmp.rb:11:in fcmp': undefined methodcompare’ for #<Cmprocess:0xb40ec4 @to=“my_log_e.txt”,
@from=“my_log.txt”> (NoMethodError)
from C:\Documents and Settings\cheynel\My
Documents\NetBeansProjects\task1\lib\fcmp.rb:16
from C:\Documents and Settings\cheynel\My
Documents\NetBeansProjects\task1\lib\fcmp.rb:2