bonjour tout le monde,
j'ai besoin dans un programme d'ecrire dans un fichier, je me suis donc documente sur le sujet et j'ai trouve 2 moyens de le faire :
avec la librairie Unix genre :
malheureusement il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 let mode = [Unix.O_WRONLY;Unix.O_CREAT;Unix.O_TRUNC] in let fic = Unix.openfile "fichier" mode 0o644 in let str = "012345678901234565789" in let n = Unix.write fic str 4 5 in Printf.printf "On a écrit %s dans le fichier\n" (String.sub str 4 n) ; Unix.close fic ;;
Error while linking caml/fichier.cmo: Reference to undefined global `Unix'
j'ai donc essaye avec les fonctions in_channel/out_channel :
et la il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 let oc = open_out "tmp.log";; let s = "salut ca fart ?";; ouput oc s 0 15;; close_out ic;;
File "caml/fichier.ml", line 3, characters 0-5:
Unbound value ouput
...
je comprend pas.. pourtant il connait bien open_out ...
quelqu'un pourrai m'eclairer please ?
merci d'avance
Partager