M
Marcelo Cavaco
first. sorry about my english. i dont speak english very well.
please, someone help me...
i have an array with 2 colums.
ex: myfiles[1] = name of file
myfiles[2] = text of file
i used marshal.dump in this array.
later... i try use marshal.load
ex:
line 1 - scbase = File.open(source, 'rb') { |f| Marshal.load f }
line 2 - scbase.each do |myfiles|
line 3 - myfiles[1].gsub! ':', ' '
line 4 - path = folder + myfiles[1] + '.txt'
line 5 - myfiles_text = Zlib::Inflate.inflate(myfiles[2])
line 6 - File.open(path, 'wb') {|file| file.write
(myfiles_text) }
line 7 - end
if the second line of array contain a file name with non asciii char,
the loop dont work.
when the line 4 is executed, the next loop is executed.
ex:
if the array contains 3 files:
1 = test
2 = test * number 2
3 = another test
the line 2 is ignored and only 2 files is created.
but there is no error.
I thought to replace * with _ before the line 5.
but the loop is aborted before. in line 4.
any ideas?
please, help-me.
please, someone help me...
i have an array with 2 colums.
ex: myfiles[1] = name of file
myfiles[2] = text of file
i used marshal.dump in this array.
later... i try use marshal.load
ex:
line 1 - scbase = File.open(source, 'rb') { |f| Marshal.load f }
line 2 - scbase.each do |myfiles|
line 3 - myfiles[1].gsub! ':', ' '
line 4 - path = folder + myfiles[1] + '.txt'
line 5 - myfiles_text = Zlib::Inflate.inflate(myfiles[2])
line 6 - File.open(path, 'wb') {|file| file.write
(myfiles_text) }
line 7 - end
if the second line of array contain a file name with non asciii char,
the loop dont work.
when the line 4 is executed, the next loop is executed.
ex:
if the array contains 3 files:
1 = test
2 = test * number 2
3 = another test
the line 2 is ignored and only 2 files is created.
but there is no error.
I thought to replace * with _ before the line 5.
but the loop is aborted before. in line 4.
any ideas?
please, help-me.