r/w binary

Ali Çehreli acehreli at yahoo.com
Wed Jun 29 07:23:08 PDT 2011


On Wed, 29 Jun 2011 19:55:38 +1200, Joel Christensen wrote:

> With the char[], I can't use spaces in it the way I've got it here,
> (like if I tried using a phrase):

There has been a thread very recently about reading strings. Look for the 
thread "readf with strings" (dated 22-Jun-2011 in my reader). Or, if it 
works here:

http://www.digitalmars.com/webnews/newsgroups.php?
art_group=digitalmars.D.learn&article_id=27762

Reading the entire line:

    string s = chomp(readln());

Kai Meyer suggested parsing the string directly:

     string[] buffer;
     int a;
     float b;
     string c;
     buffer = chomp(readln()).split(" ");
     a = to!(int)(buffer[0]);
     b = to!(float)(buffer[1]);
     c = buffer[2..$].join(" ");
     writef("Read in: '%d' '%f' '%s'\n", a, b, c);

> 
> void saveLevel( string fileName ) {
> 	int ver = 1;
> 	auto house = "two".dup;
> 	double rnum = 3.0;
> 	
> 	{
> 		auto fout = File( fileName, "wb"); // open for binary 
writing scope(
> 		exit )
> 			fout.close;

You are not supposed to need to close the File object yourself. Being a 
struct, its destructor should be called automatically.

Ali


More information about the Digitalmars-d-learn mailing list