对于这个简单的任务,我需要一个快速的解决方案。
我正在修改具有此功能的源代码:
OFCondition MdfDatasetManager::saveFile(const char *file_name,
E_TransferSyntax opt_xfer,
E_EncodingType opt_enctype,
E_GrpLenEncoding opt_glenc,
E_PaddingEncoding opt_padenc,
OFCmdUnsignedInt opt_filepad,
OFCmdUnsignedInt opt_itempad,
OFBool opt_dataset)
在函数内部,有一行:
result = dfile->saveFile(file_name, opt_xfer, opt_enctype, opt_glenc,
opt_padenc,
OFstatic_cast(Uint32, opt_filepad),
OFstatic_cast(Uint32, opt_itempad),
(opt_dataset) ? EWM_dataset : EWM_fileformat);
看到 file_name 变量了吗?
我想修改,所以文件名最后会添加“.out”。
所以,我添加了一个新变量:
字符 * 输出文件;
在调用 dfile->saveFile() 函数之前,我添加了:
strcpy(output_file, file_name);
strcat(output_file, ".out");
result = dfile->saveFile(output_file, opt_xfer, opt_enctype, opt_glenc,
opt_padenc,
OFstatic_cast(Uint32, opt_filepad),
OFstatic_cast(Uint32, opt_itempad),
(opt_dataset) ? EWM_dataset : EWM_fileformat);
但是,这是行不通的。
应用程序崩溃。而且我认为,问题是我需要初始化 *output_file 吗?
问题是,我不是 C++ 程序员 :(
那么,有人可以帮忙吗?
谢谢。