我在Ubuntu 11.04上使用NetBeans 6.9在C++中開發。我已經聲明的輸入和輸出的文件名的字符串和ifstream不創建和打開文件輸出
ifstream fpInputFile, fpOutputFile;
string inputFileName="", outputFileName="";
輸入文件名稱被分配現有文件作爲輸入參數傳遞給應用程序的名稱的文件從而流。除了在最後一段之前插入「_output」之外,輸出文件名與輸入名稱相同。所以輸出被寫入到輸入所在的目錄中。我也開始netbeans與
su netbeans
所以IDE具有根目錄權限的目錄。我嘗試打開文件,並檢查它們是否被打開。
fpInputFile.open(inputFileName.c_str(), ifstream::in);
fpOutputFile.open(outputFileName.c_str(), ifstream::out);
if (!(fpInputFile.is_open())) throw ERROR_OPENING_FILE;
if (!(fpOutputFile.is_open())) throw ERROR_OPENING_FILE;
輸入文件成功打開,但輸出文件不成功。
任何幫助確定爲什麼輸出文件不打開寫作將不勝感激。
您知道'ifstream'中的'i'代表輸入,是嗎? – paxdiablo
啊!這是問題所在。我沒有意識到,我代表着投入。我用o代替它,並解決了問題。非常感謝! – OtagoHarbour