この単純なタスクには、迅速な解決策が必要です。
この機能を持つソースコードを変更しています:
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++ プログラマーではないということです:(
それで、誰か助けてもらえますか?
ありがとう。