如何在eiffel中附加到文件末尾而不删除其以前的内容

时间:2014-02-25 16:36:32

标签: file-io eiffel

我正在使用eiffel进行编程,每次打开文件并开始写入文件时,它会删除其内容并开始写入文件,就像它是一个空文件一样,有没有办法在不删除前一内容的情况下执行此操作? / p>

以下是代码

的示例
local
    f: PLAIN_TEXT_FILE
do
    create f.make_open_write("C://myName/desktop//myfile.txt")
    f.put_integer(3)

现在该文件将包含3,并且所有上述数据都将丢失!

2 个答案:

答案 0 :(得分:2)

在这种情况下应该使用创建过程make_open_append

create f.make_open_append ("C:/myName/desktop/myfile.txt")
f.put_integer(3)

答案 1 :(得分:1)

如果要在文件末尾附加文本,请使用make_open_append:

f.make_open_append("C://myName/desktop//myfile.txt")

如果你想从文件的开头重写(比如在你的例子中,用3代替文件的第一个字符),你可以在读写模式下打开并像这样写入:

f.make_open_read_write("C://myName/desktop//myfile.txt")
f.put_integer(3)