Em D:
import std.stdio;
import std.stream;
void main(string[] args)
{
if (args.length!=2) {writeln("Especifique um ficheiro"); return;}
string linha;
File f=new File(args[1]);
while(!f.eof()) linha=f.readLine();
writeln("A ultima linha tem ",linha.length," caracteres");
}
Pode-se usar std.string para tirar os espaços.
Se o teu programa nao está a funcionar convenientemente, vê se por acaso o ficheiro nao está guardado noutra codificação (ASCII, UTF8, UTF16, etc).