文件操作 - qsort.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/gems/3.2.0/gems/ffi-1.16.3/samples/qsort.rb
编辑文件内容
require 'ffi' module LibC extend FFI::Library ffi_lib FFI::Library::LIBC callback :qsort_cmp, [ :pointer, :pointer ], :int attach_function :qsort, [ :pointer, :ulong, :ulong, :qsort_cmp ], :int end p = FFI::MemoryPointer.new(:int, 2) p.put_array_of_int32(0, [ 2, 1 ]) puts "ptr=#{p.inspect}" puts "Before qsort #{p.get_array_of_int32(0, 2).join(', ')}" LibC.qsort(p, 2, 4) do |p1, p2| i1 = p1.get_int32(0) i2 = p2.get_int32(0) puts "In block: comparing #{i1} and #{i2}" i1 < i2 ? -1 : i1 > i2 ? 1 : 0 end puts "After qsort #{p.get_array_of_int32(0, 2).join(', ')}"
修改文件时间
将文件时间修改为当前时间的前一年
删除文件