Erlang:异常错误:读取文本文件时,右侧值{error,enoint}不匹配

Erlang:异常错误:读取文本文件时,右侧值{error,enoint}不匹配,erlang,Erlang,我目前正在做一个erlang项目,并一直在阅读该文件。我想读取/src文件夹中的一个文本文件,其中所有erlang和一个文本文件都位于相同的结构中。而且,尽管指定了文件路径,我还是无法读取文件。任何帮助都将不胜感激 start() -> {ok,DataList} = file:consult("Calls.txt"), io:format("** Calls to be made **"), io:fwrite("~w~n",[DataList]). 数据文件存

我目前正在做一个erlang项目,并一直在阅读该文件。我想读取/src文件夹中的一个文本文件,其中所有erlang和一个文本文件都位于相同的结构中。而且,尽管指定了文件路径,我还是无法读取文件。任何帮助都将不胜感激

start() ->
    {ok,DataList} = file:consult("Calls.txt"),
    io:format("** Calls to be made **"),
    io:fwrite("~w~n",[DataList]).
数据文件存储的内容如下:{john,[jill,joe,bob]}。

enoint
表示“错误:没有条目/实体”。这意味着找不到该文件。当我尝试您的代码时,它可以正常工作并输出

[{john,[jill,joe,bob]}]

尝试将文件夹名称添加到路径或尝试将完整修补程序设置到文件:

1>{ok,DataList}=file:consult(“src/Calls.txt”)。

注意:错误
{error,enoint}
意味着该文件不存在或者您没有读/写当前文件的权限,在这种情况下,需要设置
777
权限或类似权限。

如果您需要使用src/call.txt,那么这仅仅意味着您的IDE(或您)已创建一个src文件夹,其中放置了calls.txt文件。同时,IDE使用的路径仅包括顶层文件夹(即IDE项目的根文件夹)。因此,在这种情况下必须使用src/call.txt。这对于Erlang甚至IDE都不是问题。这只是你的项目设置的方式


你可以做两件事中的任何一件。在IDE文件管理器中将calls.txt文件上移一级,以便可以将其引用为calls.txt,而不是src/call.txt。您也可以在从命令行运行“calls.txt”之前将路径更改为“calls.txt”。

您能帮助我知道我的系统有什么问题吗?我应该设置哪些其他文件路径?我在/src文件夹中找到了erlang代码和文本文件,但仍然无法读取该文件。我怎样才能解决这个问题?你到底是如何运行代码的?将完整路径指定为
consult
?c(exchange)的参数时会发生什么情况。exchage:start()。我像这样运行代码。显示相同的错误。
pwd()。
在erlang shell中返回什么?c:/Users/ayush/Desktop/erl-23.0/usr在pwd()上返回。