我正在测试登录和帐户创建程序。当用户按下“创建新帐户”按钮时,它会提示他们输入用户名(保存到变量sNewUsername)和密码(保存到变量sNewPassword)。 密码将保存到文本文件中。 由于某种原因,在尝试将密码保存到文本文件时,它给了我“ I / O错误105”。
我已经运行了调试工具,并且将其保存到变量fine,但没有写入文本文件。 我已经仔细检查了我是否已使用重写而不是重置,并且一切正常。
AssignFile(tf,sNewUsername + '.txt');
Rewrite(tf);
writeln(sNewPassword);
closefile(tf);
我希望文件将密码从变量保存到文本文件,但不会将密码写入文本文件,并给出我不理解的错误(“ I / O错误105”)。
答案 0 :(得分:2)
您对writeln
的调用未提供文件对象,因此尝试写入标准输出,该输出可能在您的进程中不存在。
将其更改为
writeln(tf, sNewPassword);
但是,您可能应该使用更现代的机制来写文件。此外,由于只指定相对路径,因此存在将文件不写到所需目录的严重风险。