将文本从输入文件转换为莫尔斯电码,然后将结果放入输出 txt 文件中。正在创建文件本身,但没有输出。
MAXLINELENGTH = 40
codes = ['.-', '-...', '-.-.', '-..', '.', '..-.',
'--.', '....', '..', '.---', '-.-', '.-..',
'--', '-.', '---', '.--.', '--.-', '.-.',
'...', '-', '..-', '...-', '.--', '-..-',
'-.--', '--..','.----', '..---', '...--',
'....-', '.....', '-....', '--...', '---..',
'----.', '-----']
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
fin = File.open("input.txt", "r")
fout = File.open("output.txt", "w")
line_length = 0
while character = fin.getc
if index = chars.index(character.upcase)
morse = codes[index]
elsif character == " "
fout.print " "
line_length = line_length + 4
end
if line_length >= MAXLINELENGTH
fout.print "\n"
line_length = 0
end
end
fin.close
fout.close