Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我的C+的工作目录是什么+;节目?_C++_Working Directory - Fatal编程技术网

C++ 我的C+的工作目录是什么+;节目?

C++ 我的C+的工作目录是什么+;节目?,c++,working-directory,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")

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

这是我的密码:

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;
}
intmain()
{
河流充填;
infle.open(“inData.txt”);
if(infle.fail())
{

cout从程序所在的位置编译并运行此程序。无论它在哪里创建文件output.txt,都是您的工作目录:

#include <fstream>

int main(int argc, char **argv)
{
    std::ofstream myfile;
    myfile.open("output.txt");
    myfile << "output\n";
    myfile.close();
    return 0;
}
#包括
int main(int argc,字符**argv)
{
std::流myfile;
打开(“output.txt”);

myfile您使用的编译器是什么?MSVS使用源文件所在的位置作为工作目录我相信您是从IDE(如MSVS)运行代码。因此,一个想法是打印程序运行的目录,并确保有一个“inData.txt”如果你的首要任务是让它工作,我建议使用完整的路径。例如:infle.open(“C:\\myHome\\testFile.txt”).这也是在生产代码中执行的一个很好的做法。工作目录在进程启动时初始化。这取决于进程如何启动。如何启动进程?@DavidHeffernan“Initialized”不是一个很好的词汇选择。它由进程启动时的位置决定。您只需传递文件n即可调用
std::ofstream
的构造函数,让析构函数为您关闭文件。我运行了这个,结果发现它与我最初放置“inData.txt”文件的目录相同。@5MikesOut您是否从完全相同的位置运行了我的程序和您的程序?如果是,您可以添加此目录的ls输出(或windows等效)吗?