ダミーのデータベース (私は firebird を使用) ファイルを取得し、データを入力し、入力手順が完了したら、それをコピーして新しい名前で保存します。ちなみに、以下のコードを使用します。
void importdb_module::copyAndSaveDatabaseFile(){
QString source_file = "c:/databases/dummy.fdb";
QString destination_file = QFileDialog::getSaveFileName(this, "Save", "c:/databases/", "*.fdb");
QFile::copy(source_file, destination_file);
deleteDummyContent();
}
それは、想定どおりのことを行います-dummy.fdb
新しい名前のファイルのコピーを作成します。しかし、問題は、それを開こうとすると、IBexpert
次のようなエラー メッセージが表示
されることです。
私が使用したログインとパスワードはデフォルトSYSDBA
でありmasterkey
、1 つの環境で自分のマシンのすべてを実行しています。またdummy.fdb
、ファイルとそのコピーのサイズは同じです。
では、なぜ copy は corupt になったのでしょうか? .fdb
そして、ファイルを正しくコピーする方法は?