我正在使用eiffel进行编程,每次打开文件并开始写入文件时,它会删除其内容并开始写入文件,就像它是一个空文件一样,有没有办法在不删除前一内容的情况下执行此操作? / p>
以下是代码
的示例local
f: PLAIN_TEXT_FILE
do
create f.make_open_write("C://myName/desktop//myfile.txt")
f.put_integer(3)
现在该文件将包含3,并且所有上述数据都将丢失!
答案 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)