对于这个简单的任务,我需要一个快速解决方案。在C++中连接字符串
我修改的源代码,它有这个功能:
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变量?
我想修改,所以file_name将在最后添加“.out”。
因此,我添加了一个新变量:
char * output_file;
并调用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++程序员:(
所以,任何人都可以帮助
感谢
请不要写“我需要一个快速解决方案”。在SA上快速获得解决方案的方法是为您的问题添加赏金,除此之外,请不要忘记:您没有付款,我们没有付款。因此,我们定义优先权自己。 –