C++ Dosya Taşıma
C++ programlama dilinde dosya taşıma işlemi, fstream kütüphanesi ile gerçekleştirilir. Bu kütüphane, dosyaları okuma, yazma ve taşıma gibi işlemler için gerekli olan fonksiyonları sağlar. Aşağıdaki kod örneğinde, bir dosyayı belirli bir dizine taşıma işlemi gösterilmiştir.
#include <iostream>
#include <fstream>
#include <string>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
string kaynakDosya = "kaynakDosya.txt";
string hedefDizin = "./hedefDizin/";
fs::path kaynakYolu = fs::current_path() / kaynakDosya;
fs::path hedefYolu = fs::current_path() / hedefDizin / kaynakDosya;
try {
fs::rename(kaynakYolu, hedefYolu);
cout << kaynakDosya << " dosyasi " << hedefDizin << " dizinine tasindi." << endl;
}
catch (const std::exception &e) {
cout << e.what() << endl;
}
return 0;
}
Bu kod örneğinde, "kaynakDosya.txt" adlı dosyanın yolu kaynakYolu değişkenine ve hedef dizinin yolu hedefYolu değişkenine atanır. Daha sonra, fs::rename fonksiyonu ile kaynakYolu ve hedefYolu değişkenlerindeki dosya yolları kullanılarak dosya taşıma işlemi gerçekleştirilir. Eğer dosya taşıma işlemi başarısız olursa, catch bloğu içindeki kod çalışır ve hata mesajı ekrana yazdırılır. Taşıma işlemi tamamlandıktan sonra, program sonlandırılır.