我在臨時文件夾中創建一個sqlite數據庫。現在我想將該文件複製到另一個文件夾。有沒有任何sqlite命令來重命名sqlite數據庫文件?將SQLite數據庫複製到另一個路徑
我試過在C++中使用重命名函數,但它返回錯誤18.錯誤否18表示:「包含名稱newname的目錄必須與文件在同一文件系統上(如名稱oldname所示)」。
有人可以建議一個更好的方式來做到這一點。
我在臨時文件夾中創建一個sqlite數據庫。現在我想將該文件複製到另一個文件夾。有沒有任何sqlite命令來重命名sqlite數據庫文件?將SQLite數據庫複製到另一個路徑
我試過在C++中使用重命名函數,但它返回錯誤18.錯誤否18表示:「包含名稱newname的目錄必須與文件在同一文件系統上(如名稱oldname所示)」。
有人可以建議一個更好的方式來做到這一點。
在正確的文件系統上使用臨時目錄!
首先,sqlite數據庫只是一個文件。它可以移動或圍繞任何你想複製,前提是:
因此,將它作爲文件移動是正確的。現在有兩種方法移動文件:
rename
系統調用。前者有許多優點:它不能留下部分文件,不能留下兩個文件,它是非常快的,如果你用它來重命名舊文件,沒有時間段目標名稱不存在(最後是POSIX語義,Windows可以在NTFS上執行,而不是FAT文件系統)。它也有一個重要的缺點:它只能在文件系統中工作。所以,你必須:
/bin/mv
來爲你做)。
嗯...... SQLite數據庫是一個文件。如果你想移動文件,只需移動文件。沒有必要從所述數據庫中移動SQLite數據庫。 – 2012-09-05 06:48:03
我正在將sqlite數據庫文件移動到另一個文件夾。 – Sandy
然後移動它。就這麼簡單。爲什麼你想要一個SQLite命令來執行文件系統功能? – 2012-09-05 06:52:39