我一直在尝试开发一种算法,该算法有时需要将结果写入文件的开头或结尾。
我正在尝试创建一种排序算法,该算法不会占用太多RAM,因为要排序的文件对于我当前的规范而言太大。因此,为了节省额外的时间,我想直接将其写入文件而不是RAM。
我知道可以用这种方式在Julia中写入文件>
write(outfile,"A, B, C, D\n")
但是我似乎找不到如何写它的开头。
谢谢您的帮助。
最佳答案
s=open("test.txt", "a+");
write(s,"B");
write(s,"C");
position(s) # => 2
seekstart(s);
position(s) # => 0
write(s,"A"); # be careful you are overwriting B!
position(s) # => 1
close(s);
s=open("test.txt", "r");
read(s,Char) # => 'A'
read(s,Char) # => 'C' # we lost 'B'!
因此,如果您喜欢摆放!文件流中的某些内容,上述解决方案不起作用。
cdata=readall(s);
seekstart(s);
write(s,prependdata);
write(s,cdata);
关于file-io - Julia -写入文件的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330848/