簡體   English   中英

無法在 Visual Studio 2019 中打開文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM