如何将数据附加到现有文件中

问题描述 投票:3回答:1

[在Chapel中,我们可以使用open() + open()打开一个文件进行写入,例如,

iomode.cw

或通过iomode.cw作为频道

var fout = open( "foo.dat", iomode.cw );   // create a file for writing
var cout = fout.writer();                  // make a channel
cout.writeln( 1.23 );
cout.close();
fout.close();

但是似乎没有对应于“追加”模式的选项(在openwriter()页面中)。当前是否未提供此文件,如果是,是否有任何惯用的方式打开文件并附加数据?

file append chapel
1个回答
3
投票

自教堂1.20起,不支持IO的附加模式。在受支持之前,您可以使用以下解决方法:

openwriter()

Chapel GitHub问题中有一个针对追加模式的开放功能请求。有关更多信息,请参见问题var cout = openwriter( "foo.dat" ); cout.writef( "n = %10i, x = %15.7r\n", 100, 1.23 ); cout.close();

© www.soinside.com 2019 - 2024. All rights reserved.