編譯器在構建時沒有抱怨,而且我的程序說它工作並創建文件夾,但文件沒有移動。我究竟做錯了什麼?Boost rename()函數不起作用
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
char c = 'c';
bool move(){
if ((bool) rename("C:\\fldr1" "rawr.txt", "C:\\fldr2" "rared.txt") == (true)){
return true;
}
else{
return false;
}
}
int main(int argc, char argv[])
{
if (argv[1] = (c))
{
if (is_directory("C:\\fldr2")){
if (move){
cout << "Done 1!" << endl;
}
}
else{
cout << "Dir doesn't exist!" << endl;
if ((bool)create_directory("C:\\fldr2") == (true)){
if (move){
cout << "Done 2!" << endl;
}
}
}
}
return 0;
}
我使用Windows 7,代碼塊10.05,G ++ 4.4.1,和Boost 1.47
你居然鑄造'void'返回功能,以'bool'「返回值」,並檢查他們?這是否編譯? –
@larsmans它編譯,但函數沒有正確調用或什麼 – RunningDroid
你明白,你不會得到一個有意義的價值,你呢? –