www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - BufferedFile.write

reply Tom <tom nospam.com> writes:
Hi,

In D2:

Stream file = new BufferedFile("sample.txt");
file.write("hello");
file.close();

Produces...

src\gie2\main.d(11): Error: function std.stream.Stream.write called with 
argument types:
	((string))
matches both:
	std.stream.Stream.write(const(char)[] s)
and:
	std.stream.Stream.write(const(wchar)[] s)

Do I have to do this?

file.write(cast(string)"hello");

Seems ugly.

KR
T;
Nov 19 2010
next sibling parent Tom <tom nospam.com> writes:
El 20/11/2010 02:52, Tom escribió:
 Hi,

 In D2:

 Stream file = new BufferedFile("sample.txt");
 file.write("hello");
 file.close();

 Produces...

 src\gie2\main.d(11): Error: function std.stream.Stream.write called with
 argument types:
 ((string))
 matches both:
 std.stream.Stream.write(const(char)[] s)
 and:
 std.stream.Stream.write(const(wchar)[] s)

 Do I have to do this?

 file.write(cast(string)"hello");

 Seems ugly.

 KR
 T;

Sorry, seems like I should have used writeString. Now it makes some sense.
Nov 19 2010
prev sibling parent "Daniel Murphy" <yebblies nospamgmail.com> writes:
"Tom" <tom nospam.com> wrote in message news:ic7nq3$6i6$1 digitalmars.com...
 Do I have to do this?

 file.write(cast(string)"hello");

You can set the type of a string literal using a suffix: "hello"c - string "hello"w - wstring "hello"d - dstring
Nov 19 2010