我的C ++程序的工作目录是什么?

时间:2018-07-28 02:01:34

标签: c++ working-directory

我正在尝试让我的程序读取文件并将该文件用作输入信息。我将文件放在与程序相同的目录中,但仍然没有。

这是我的代码:

int main()
{
    ifstream inFile;
    inFile.open("inData.txt");
    if (inFile.fail())            
    {
        cout << "file did not open please check it\n";
        system("pause");
        system("exit");
    }
    studentType sList[20];
    getData(inFile, sList, 20);
    calculateGrade(sList, 20);
    printResult(sList, 20);
    inFile.close();
    system("pause");
    return 0;
}

2 个答案:

答案 0 :(得分:0)

从程序所在的位置编译并运行该程序。无论在何处创建文件output.txt都是您的工作目录:

#include <fstream>

int main(int argc, char **argv)
{
    std::ofstream myfile;
    myfile.open("output.txt");
    myfile << "output\n";
    myfile.close();
    return 0;
}

运行程序时,将inData.txt文件放在该目录中。

答案 1 :(得分:-2)

  

我的C ++程序的工作目录是什么?

它是您运行时所在的目录。您当前的工作目录。 var product_data = [{ "itemCommodity": "1000", }, { "itemCommodity": "B330", }, { "itemCommodity": "A120", }, { "itemCommodity": "J954", }, { "itemCommodity": "5000", }, { "itemCommodity": "2020", } ]; product_data.sort(function(a, b) { if(isNaN(a) || isNaN(b)) return a.itemCommodity.toLowerCase() > b.itemCommodity.toLowerCase(); else return +a.itemCommodity.toLowerCase() > +b.itemCommodity.toLowerCase(); }); (Windows)或cd(Unix / Linux)的输出。

  

我将文件放在程序所在的目录中,但仍然没有。

它与程序不是相同, 除非您在运行该目录时所在的目录。显然你不是。