33 lines
589 B
Ruby
33 lines
589 B
Ruby
|
#!/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*"
|