创建和写入文本文件时发生错误105

时间:2019-03-25 19:53:06

标签: delphi

我正在测试登录和帐户创建程序。当用户按下“创建新帐户”按钮时,它会提示他们输入用户名(保存到变量sNewUsername)和密码(保存到变量sNewPassword)。 密码将保存到文本文件中。 由于某种原因,在尝试将密码保存到文本文件时,它给了我“ I / O错误105”。

我已经运行了调试工具,并且将其保存到变量fine,但没有写入文本文件。 我已经仔细检查了我是否已使用重写而不是重置,并且一切正常。

AssignFile(tf,sNewUsername + '.txt');
Rewrite(tf);

  writeln(sNewPassword);

closefile(tf);

我希望文件将密码从变量保存到文本文件,但不会将密码写入文本文件,并给出我不理解的错误(“ I / O错误105”)。

1 个答案:

答案 0 :(得分:2)

您对writeln的调用未提供文件对象,因此尝试写入标准输出,该输出可能在您的进程中不存在。

将其更改为

writeln(tf, sNewPassword);

但是,您可能应该使用更现代的机制来写文件。此外,由于只指定相对路径,因此存在将文件不写到所需目录的严重风险。