2014-06-13 94 views
0

周圍玩機智升壓庫使用Ubuntu,用下面的代碼使用Ubuntu的完整路徑來打開文件的文件main.cpp中變得開放和正在打印,但是當我嘗試打開一些其他的文件在其他某個位置,它不起作用。無法與升壓C++

下面是代碼

std::string line; 
boost::filesystem::ifstream file ("main.cpp") ; 
if (file.is_open()) 
{ 
    while (getline (file,line)) 
    { 
    std::cout << line << '\n'; 
    } 
    file.close(); 
} 

else std::cout << "Unable to open file"<< std::endl; 

下面是我給和它不工作的路徑。

boost::filesystem::ifstream file ("/home/0circle/workspace/practice/main.cpp") ; 

有人可以告訴我可能是什麼問題,以及如何治癒它?

謝謝:)

+0

你可以只是'ls -l/home/0circle/workspace/practice/main.cpp'嗎? – HAL

+0

「它不工作」 - 這是什麼意思? – Gluttton

+0

@ 0circle您應該在shell提示符下執行該命令。 – HAL

回答

1

確保該文件存在並且您有權限讀取文件:

  • 執行殼:ls -l命令/home/0circle/workspace/practice/main.cpp
  • 驗證您是否擁有讀取權限( 以前的shell命令的輸出的第一列)。請參閱this
  • 試圖找出失敗的原因:請參閱this