为了使用foreach循环进行迭代并获取文件中的日期,我需要将其作为输入char []而不是字符串。
我写了下一个代码:
auto files = dirEntries ("E:\\ddd", SpanMode.shallow);
foreach (file; files)
{
char [] s = to!char[](file); //it's crap... and do not work...
writeln(file);
}
我使用下一个方法http://dlang.org/phobos/std_file.html#.getTimes作为输入char [] :(在char []名称中)需要它
要获取可变数组的可变副本,可以使用.dup
:
char[] s = file.dup;
但是,根据您的情况,您无需进行任何转换。getTimes
接受in char[]
哪个是的快捷方式scope const char[]
。将不可变数组作为const参数传递是完全合法的,因此它应该“起作用”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句