對於這個簡單的任務,我需要一個快速解決方案。在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上快速獲得解決方案的方法是爲您的問題添加賞金,除此之外,請不要忘記:您沒有付款,我們沒有付款。因此,我們定義優先權自己。 –