error with reading file name

ollie ollie at home.net
Thu Dec 6 22:39:22 PST 2012


On Thu, 06 Dec 2012 16:52:20 +0100, Suliman wrote:

> I am trying to create simple app that would read user input and open
> file with such name, but every time when I run it's crash with error
> 
> "std.file.FileException at std\file.d(294): \1.txt"
> 

After a call to readln, the string returned has termination characters 
that need to be stripped off.

import std.stdio;
import std.file;

void main()
{
	string name = readln();

	while(name[$-1] == '\x0a' || name[$-1] == '\x0d')
		name.length -= 1;

	if(name.exists)
		writeln(name, " exists!");
	else
	{
		writeln(name, " doesn't exists!");
		return;
	}

	auto filearray = cast(char[]) read(name);
	writeln("\n", filearray);
}



More information about the Digitalmars-d-learn mailing list