在文本文件中搜索int号码
search int number in text file
我有一个文本文件。存储在其中的所有值都是整数。当我比较我搜索的数字和存储在文本文件中的数字时,结果是不正确的!
我的代码:
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。希望您了解
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- int(c) 和 c-'0' 之间的区别。C++
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 是否可以从int转换为enum类类型
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 'short int'持有的值溢出,但"自动"不会溢出?
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 调用'begin(int [n])'没有匹配函数
- 没有显式声明的int[]中的foreach
- 在c++中访问int到类对象的映射时出错
- 为什么我无法更改"set<set>"循环中的值<int>
- 长 长 int 不要 长 int 好
- C++程序在循环后给出奇怪的int值
- 如何计算数据类型的范围,例如int
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 在文本文件中搜索int号码