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