c语言编写程序,将已知文件alpha.txt中存储了一组整数,从键盘上输入一个整数,在文件中查找该数据。如果找到,输出该数据的位置,否则输出未找到信息。
时间: 2023-12-03 22:42:14 浏览: 63
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是一个基本的实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num, position = -1, i = 0;
fp = fopen("alpha.txt", "r");
if (fp == NULL) {
printf("打开文件失败!");
return 0;
}
printf("请输入要查找的整数: ");
scanf("%d", &num);
while (!feof(fp)) {
int temp;
fscanf(fp, "%d", &temp);
if (temp == num) {
position = i;
break;
}
i++;
}
if (position != -1)
printf("该数在文件中的位置为: %d", position);
else
printf("未找到该数!");
fclose(fp);
return 0;
}
```
程序首先打开文件alpha.txt,如果无法打开则输出错误信息并返回。然后从键盘上读取需要查找的整数num,接着程序逐个读取文件中的整数,如果找到了与num相等的数,则记录该数在文件中的位置并跳出循环。最后根据position的值输出相应信息,并关闭文件。
阅读全文