1
resposta

Erro ao ler o arquivo "dicionario"

O programa executa normalmente até a parte onde se escolhe a palavra secreta, em que o proprio programa lê o arquivo de texto e escolhe aleatoriamente as palavras, porém aparece o seguinte erro

"C:/Users/Usuario/Desktop/ruby/forca.rb:10:in `read': No such file or directory @ rb_sysopen - dicionario.txt (Errno::ENOENT)"

acredito q o erro se refira ao arquivo de texto não estar na mesma pasta q o arquivo principal, mas de fato esta. Segue meu código caso seja ele o problema

def escolhe_palavra_secreta
    avisa_escolhendo_palavra
    texto = File.read ("dicionario.txt")
    todas_as_palavras = texto.split "\n"
    numero_escolhido = rand(todas_as_palavras.size)
    palavra_secreta = todas_as_palavras[numero_escolhido].downcase
    avisa_palavra_escolhida palavra_secreta
end
1 resposta

Vinicius, boa tarde!

O arquivo está com o mesmo nome e com a mesma extensão? (.txt)

Outra coisa são as permissões do arquivo, tente deixá-las publicas tanto para leitura quanto para escrita

Espero ter ajudado e bons estudos!