[英]Cant open a file in Visual Studio 2019
你好,我目前正在關注一本關於 C++ 的書,目前正在學習文件 i/o 我試圖打開一個 .txt 文件,結果是每次“無法打開文件
#include <iostream>
#include <filesystem>
using namespace std;
int main(int argc, char* argv[])
{
ifstream file_reader("myfile.txt");
if (!file_reader.is_open()) {
cout << "could not open file" << "\n";
}
int number;
file_reader >> number;
return 0;
}
我嘗試將 .txt 文件放入調試文件夾和項目文件夾,但沒有成功。
默認情況下,Visual Studio C++ 項目使用包含.vcxproj
文件的目錄作為工作目錄(所有文件操作都相對於該目錄)執行。
如果您在“解決方案資源管理器”->“屬性”菜單項中右鍵單擊您的項目,您可以看到這一點。 在新窗口的左側選擇“調試”。 在右側,“工作目錄”項很可能設置為“ $(ProjectDir)
”。
項目文件夾,但沒有成功。
因此,假設您沒有更改該設置,這肯定會起作用。 確保您確實將文件放在那里,並且它被正確命名(如果使用資源管理器,請確保在“查看”下啟用“文件擴展名”,這樣您最終不會像myfile.txt.txt
因為失誤)。
也有可能由於其他原因打開文件失敗(不幸的是,C++ 錯誤報告非常有限)。 例如,如果文件權限不允許您的程序讀取它。
如果仍然沒有運氣,你可以嘗試寫一個文件,看看它放在哪里。
ofstream file_writer("lostfile.txt");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.