jjzjj

writedata

全部标签

c++ - 将多态类数据写入文件?

所以我有这些类(class)。有一个基类,但它有/将会有很多很多派生类,而这些派生类也将能够有派生类。我希望能够拥有一个将二进制数据写入文件的函数,但我不确定如何对大量派生类执行此操作。我在想一些事情:voidwriteData(ofstream&_fstream){_fstream.write()//etc..}但是每个实现此方法的派生类都必须写入其父类的所有数据,这将重复大量代码。在不重写所有以前编写的writeData()代码的情况下,最好的方法是什么? 最佳答案 您可以从派生类实现中调用基类实现:voidDerived::w

ios - 使用 NSFileHandle writedata 函数时无法捕获 "No space left on device"异常

我使用NSFileHandle将数据写入文件。NSFilehandle*handle=[NSFileHandlefileHandleForWritingAtPath:@"path/of/file"];@try{[handlewritedata:data];}@catch(NSException*e){//whenexceptionoccur,nevergothereNSLog(@"%@",e);}由于我的设备磁盘空间已满,调用writedata将失败。但我无法捕获异常。我的程序日志信息:2014-05-2316:17:24.435mytest[12919:3203]Anuncaught