每當我使用下面提到的命令時,我正在輸入的計算機中的文件(在這種情況下,是dictionary.txt)的位置是什麼?在C++中讀取文件時輸入文件的位置?
int main(){
string line;
fstream file("dictionary.txt");
getline(file, line);}
每當我使用下面提到的命令時,我正在輸入的計算機中的文件(在這種情況下,是dictionary.txt)的位置是什麼?在C++中讀取文件時輸入文件的位置?
int main(){
string line;
fstream file("dictionary.txt");
getline(file, line);}
通常,它的位置是當前目錄在打開文件時的任何位置。
但是,ISO標準本身並沒有強制要求,這是由實施決定的。它控制如何解釋字符串的內容以定位文件。
是的。它想要在打開文件時目錄所在位置的文件。謝謝。 – sidPhoenix
這通常與編譯後的二進制文件相同。它可以根據編譯的二進制文件啓動的上下文而有所不同。
從我所看到的,它取決於您正在運行的系統。
「關於其格式和有效性的細節取決於庫的實現和運行環境。」通常,在windows上,它首先檢查相對於當前目錄(通常是exec的文件夾,但可以通過特定函數更改)或絕對當您特別寫完整路徑(即:c:/ ...)時, 。
編輯:檢查此鏈接瞭解詳情:How to use fstream objects with relative path?
要打開在同一文件夾作爲您的整個C++程序應該存在的,除非你在這個有關的職位指定的路徑類似的文本文件:Open file by its full path in C++
什麼操作系統? – Plymouth223
我正在Windows 8編譯它 – sidPhoenix