[在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()
页面中)。当前是否未提供此文件,如果是,是否有任何惯用的方式打开文件并附加数据?
自教堂1.20起,不支持IO的附加模式。在受支持之前,您可以使用以下解决方法:
openwriter()
Chapel GitHub问题中有一个针对追加模式的开放功能请求。有关更多信息,请参见问题var cout = openwriter( "foo.dat" );
cout.writef( "n = %10i, x = %15.7r\n", 100, 1.23 );
cout.close();
。