English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2005-01-25 (22:58)
From: Oliver Bandel <oliver@f...>
Subject: Re: [Caml-list] open_file
On Tue, Jan 25, 2005 at 02:43:07PM -0800, Karl Zilles wrote:
> (forgot to copy the list, originally)
> yjc01@doc.ic.ac.uk wrote:
> > I tried to read in a text file and extract the string between (* and 
> *) into a variable, buff, by using the openfile and read functions in 
> Unix module. But get an error on compilation.
> My guess is that you aren't including the unix library on your compile 
> command line:
>         ocamlc [other_options] unix.cma [other_files]
>         ocamlopt [other_options] unix.cmxa [other_files]

OH,awell, the error was during compilation?
Well, I have overlooked this.

It's *always* good to have more informations on the kind of errors.

When the compilation-errors are gone, I'm sure there will be many
errors possivle during execution....

> >   print_int file_content;
> >   print_string !buff;;
> > main ();
> > I couldn't work out what went wrong. Can anyone help?!!

It couldn't work, because there is only one ";" at the last line...

> Also, using the Unix libray is probably overkill for this kind of thing. 

Seems so.

>  You might want to switch to the Pervasives library, which is 
> automatically included with all ocaml programs.

Yes - that's a good high-level handling of I/O. It's buffered
and a quite good thing! :)