0
OCaml에 seekp()
과 동일한 항목이 있습니까? 특정 오프셋에서 파일에 char을 써야합니다.파일의 특정 바이트/위치에 쓰기 Ocaml
OCaml에 seekp()
과 동일한 항목이 있습니까? 특정 오프셋에서 파일에 char을 써야합니다.파일의 특정 바이트/위치에 쓰기 Ocaml
utop 예, 파일 (Test.data) 내측 소정 위치에 문자 ('A')을 쓰기 :
#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 -cv Test.data
0000000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 A
설명 :
lseek fd 0 Unix.SEEK_SET
.lseek fd 1 Unix.SEEK_SET
을 수행해야합니다.정확하게 의미 체계에 익숙하지 않더라도 아마도 Unix.lseek
을 찾고 있습니다.
'seekp'란 무엇입니까? – melpomene