るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.064秒)
トップページ > クエリ:@[x] > クエリ:write[x] > クラス:File[x] > クエリ:truncate[x]

別のキーワード

  1. rexml/document write
  2. _builtin write
  3. io write
  4. tuple write
  5. document write

ライブラリ

検索結果

File.truncate(path, length) -> 0 (18132.0)

path で指定されたファイルのサイズを最大 length バイト にします。

...す。

@
param path パスを表す文字列を指定します。

@
param length 変更したいサイズを整数で与えます。

@
raise Errno::EXXX 失敗した場合に発生します。

//emlist[例][ruby]{
IO.write("testfile", "1234567890")
File
.truncate("testfile", 5) # => 0
File
.size("t...

File#truncate(length) -> 0 (18126.0)

ファイルのサイズを最大 length バイトにします。

...ます。

@
raise IOError 自身が書き込み用にオープンされていなければ発生します。

@
raise Errno::EXXX サイズの変更に失敗した場合に発生します。

//emlist[例][ruby]{
IO.write("testfile", "1234567890")
File
.open("testfile", "a") do |f|
f.truncate(5) # =>...

File#flock(operation) -> 0 | false (37.0)

ファイルをロックします。

...ロックの取得に成功した場合は 0 を返します。
File
::LOCK_NB (ノンブロッキング) を指定すると、本来ならブロックされる場合に
ブロックされずに false を返すようになります。

@
param operation ロックに対する操作の種類を示す...
...(write lock)を使用してカウンタを更新。
# ロック前にファイルを切り詰めてしまうので、
# モードに"w"を使ってはいけません。
File
.open("counter", File::RDWR|File::CREAT, 0644) {|f|
f.flock(File::LOCK_EX)
value = f.read.to_i + 1
f.rewind
f.write("#{...
...f.truncate(f.pos)
}

# 読み込みロック(read lock)を使用してカウンタを読み込み。
File
.open("counter", "r") {|f|
f.flock(File::LOCK_SH)
p f.read
}
//}

//emlist[例2:][ruby]{
f = File.open("/tmp/foo", "w")

f.flock(File::LOCK_EX)
puts "locked by process1"

fork {
f = File.o...