在文本文件中搜索int号码

search int number in text file

本文关键字:int 号码 搜索 文本 文件      更新时间:2023-10-16

我有一个文本文件。存储在其中的所有值都是整数。当我比较我搜索的数字和存储在文本文件中的数字时,结果是不正确的!

我的代码:

ifstream infile ("h1.txt");
if (!infile)
{
    cout << "Can't open file" << endl;
    exit (EXIT_FAILURE);
}
int n;
infile >> n;
while(!infile.eof()){
    if (n!=search)
    {
        return false;
    }
    else{
        return true;
    }
    infile>>n;
}

为什么编译器即使n等于搜索,编译器也会考虑错误?

您仅读取文件中的第一个数字,无论是否正确。当代码到达return时,函数的执行结束。

i解决了问题,数字仅存储最后一个值,即数字的值如果发现的搜索将是搜索,则条件将是正确的bool值也将是正确的,但是当文件读取值不等于搜索时,编译器将在else节中输入,并将Bool变量误用,尽管搜索建立了!(尤其是当文件开头找到搜索号时(,因此,我通过删除其他删除并在文件中建立搜索时就将Bool变量置为trub。希望您了解