Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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++ ifstream文件赢得';t在C+中打开+;_C++_Clion_Readfile_Ifstream_C++98 - Fatal编程技术网

C++ ifstream文件赢得';t在C+中打开+;

C++ ifstream文件赢得';t在C+中打开+;,c++,clion,readfile,ifstream,c++98,C++,Clion,Readfile,Ifstream,C++98,因此,我编写了以下代码: DnaSequence fetchSequence(const string& fileName){ string sequence,line; ifstream inFile(fileName); inFile.seekg(0, ios::beg); while(inFile) { getline(inFile, line); sequence.append(line); }

因此,我编写了以下代码:

DnaSequence fetchSequence(const string& fileName){
    string sequence,line;

    ifstream inFile(fileName);

    inFile.seekg(0, ios::beg);
    while(inFile) {
        getline(inFile, line);
        sequence.append(line);
    }
    inFile.close();
    DnaSequence seq(sequence);
    return seq;
}


int main(int argc,char* argv[]) {

    DnaSequence dnaS = fetchSequence("readFrom.txt");


    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

由于某些原因,它没有到达while语句中的代码,这意味着文件没有正确打开,尽管它在同一个目录中,您认为问题可能是什么?

通常问题归结为使用
is\u open
查看文件是否确实打开了。您是否在IDE中运行程序?如果是这样,请将IDE(可能还有版本)添加到问题中。有人会知道如何配置工作目录或告诉您工作目录的位置,以便您可以将文本文件移到其中。请确保您的文件实际上是readfrom.txt而不是readfrom.txt.txt。Windows用户很容易出错,因为默认情况下,文件资源管理器会隐藏已知文件的扩展名,这会使您更难知道文件的扩展名是.txt还是.txt