簡體   English   中英

C++ Visual Studio 不會讀取 .txt 文件

[英]C++ Visual Studio won't read .txt files

我正在嘗試從 Visual Studio 中的命令行參數讀取 .txt 文件的每一行。 這是我一直在使用的代碼:

ifstream inFile(argv[2]);     //read text file indicated by argv[2]

if (inFile.is_open() && inFile.good())
{
    string line = "";
    while (getline(inFile, line))
    {
        cout << line << '\n';
    }

}

然而,每當我編譯這段代碼時,我總是得到垃圾字符。 有趣的是,當我直接從終端運行代碼時,代碼運行良好,並完成了它應該做的事情。 只有當我使用 VS 時才會出現此問題。 我將不勝感激任何有關為什么會發生這種情況的反饋。 謝謝!

我預計(99.9% 的可能性)當您在 Visual Studio 中運行時,您當前的工作目錄會有所不同。 有兩個簡單的選項。

  1. 將您嘗試打開的文件放在 Visual Studio 的 Debug/Release 文件夾中(或從其運行的任何位置)
  2. 將您在 argv[2] 中提供的路徑更改為適用於 Visual Studio 的完整路徑或相對路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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