#!/usr/bin/ruby -w # lecture de donnee au clavier ou en redirigeant l'entree std # fin de fichier provoquee par Ctrl D ou fin entree std f = File.new("testfile","w+") while s=gets do f.write(s) # ou f.puts s end puts "\n\nrelecture du fichier \n" f.rewind # revient au debut idem a f.lineno = 0 puts f.lineno while not f.eof do puts f.read end # insertion dans le fichier f.seek(0, IO::SEEK_SET) f.seek(100,IO::SEEK_CUR) f.puts( "INSERTION A LA POSITION 100") # verifier que l'insertion est bien effectuee en position 100 # utiliser la cde od -c testfile puts "*stop*"