file-io - Julia -写入文件的开头

标签 file-io julia writing

我一直在尝试开发一种算法,该算法有时需要将结果写入文件的开头或结尾。

我正在尝试创建一种排序算法,该算法不会占用太多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/

相关文章:

java - 写入/usr/shared/时使用 "sudo"(临时)提升权限

plot - IJulia 情节 One Liner

dataframe - Julia - DataFrame 的频率表

C++从文本文件中删除尾随的新行

c# - 分块读取非常大的文件的最有效方法是什么?

java - 尝试从列表中查找倒数第 n 个元素(使用文件输入)

julia - 在 Julia 中高效实现马尔可夫链

f# - 如何更快地读取数据?

java - IO程序不是从控制台运行的,而是从Eclipse(Java)运行的