www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Small readln problem

reply Bradley <genisis329 gmail.com> writes:
Im having some starting trouble, using the code from the srd.stdio spec :
/*BEGIN CODE*/
import std.stdio;

int main()
{
    char[] buf;
    while ((buf = readln(stdin)) != null)
	writef("%s", buf);
    return 0;
}
/*END CODE*/

Im getting the following errors

dmd test
test.d(6): Error: undefined identifier readln test.d(6): Error: function expected before (), not readln of type int test.d(6): Error: cannot implicitly convert expression (readln((& _iob))) of type int to char[] Im running a Windows 64bit machine if that helps.
May 18 2007
parent torhu <fake address.dude> writes:
Bradley wrote:
 Im having some starting trouble, using the code from the srd.stdio spec :
 /*BEGIN CODE*/
 import std.stdio;
 
 int main()
 {
     char[] buf;
     while ((buf = readln(stdin)) != null)
 	writef("%s", buf);
     return 0;
 }
 /*END CODE*/
 
 Im getting the following errors
 
dmd test
test.d(6): Error: undefined identifier readln test.d(6): Error: function expected before (), not readln of type int test.d(6): Error: cannot implicitly convert expression (readln((& _iob))) of type int to char[] Im running a Windows 64bit machine if that helps.
readln() was introduced in dmd 1.010, make sure you're not using an older version.
May 18 2007