0
OCamlにseekp()
と同等のものはありますか? 特定のオフセットでファイルに文字を書き込む必要があります。ファイルの特定のバイト/位置に書き込むOcaml
OCamlにseekp()
と同等のものはありますか? 特定のオフセットでファイルに文字を書き込む必要があります。ファイルの特定のバイト/位置に書き込むOcaml
utop例えば、:
#use "topfind";;
#require "unix";;
open Unix;;
let fd=openfile "Test.data" [O_WRONLY; O_TRUNC; O_CREAT] 0o666;;
let nbBytes=lseek fd 12 Unix.SEEK_SET;;
if nbBytes<>12 then failwith "Unix.lseek";;
let nbChars= write fd "A" 0 1;;
if nbChars<>1 then failwith "Unix.write";;
close fd;;
OD Test.data
0000000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 A
-cv説明:
lseek fd 0 Unix.SEEK_SET
を使用します。lseek fd 1 Unix.SEEK_SET
を行う必要があります。Unix.lseek
を探している可能性がありますが、私は正確なセマンティクスに慣れていません。ファイル(Test.data)内の特定の位置にある文字( 'A')を書き込む
「seekp」とは何ですか? – melpomene