gpt4 book ai didi

d - 模板 std.file.readText 不能从参数类型推导出函数!()(File)

转载 作者:行者123 更新时间:2023-12-04 03:04:12 26 4
gpt4 key购买 nike

我正在尝试使用 readText功能:

import std.stdio;
import std.file;

string xmlName = r"D:\files\123.xml";
File file;

void main()
{
writeln("Edit source/app.d to start your project.");
file = File(xmlName, "r");
string file_text = file.readText;
}

我收到一个错误:
Error: template std.file.readText cannot deduce function from argument types !()(File), candidates are:
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(499,3): std.file.readText(S = string, R)(auto ref R name) if (isSomeString!S && (isInputRange!R && !isInfinite!R && isSomeChar!(ElementType!R) || is(StringTypeOf!R)))

我究竟做错了什么?

最佳答案

readText接受一个字符串参数,作为要读取的文件名。由于您已使用 File(xmlName, "r") 打开文件,您应该使用 std.stdio.File 中定义的方法.

看来您想要的是将整个文件内容读入一个字符串。在这种情况下,我建议替换 main 中的最后两行功能与 string file_text = readText(xmlName);

关于d - 模板 std.file.readText 不能从参数类型推导出函数!()(File),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54981188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com