c语言中,已经打开一个文件,并且输入若干数据,接下来要读取某个整型数据,如何做呢?

如题所述

#include"stdio.h"
int main()
{
FILE *fp;
int i,n,a[10];
fp=fopen("test.txt","w+");
//////// 写入  /////////
for(i=0;i<10;i++)
{
scanf("%d",&a[i]); //输入数组
fprintf(fp,"%d ",a[i]);
}
rewind(fp); //因为下面还要读取,所以要使位置指针回到文件开始

//////// 读取 //////////////////
printf("输入要读取的整型数据:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
{
fscanf(fp,"%d ",&a[i]);
if(a[i]==n)printf("%d\n",a[i]);
}
fclose(fp);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-19
建议做个数据结构以二进制方式统一写到文件中去,读的时候也是全部读出来,然后用这个数据结构解析。也可以保存的时候使用文本模式的键值对,比如“a=100”的模式。

c语言怎样判定输入的数据时一个整型数据
因为输入float时,系统也会把float变成整型,所以只需要处理非数值型就可以了,程序如下 void main(){int a, i;i = scanf("%d",&a); \/\/ 读成功,则返回成功读入的数据个数,这里为i=1,不成功则返回i=0 if (i==1) printf("%d",a);else printf("input error !\\n");} system("PA...

如何用c语言实现输入一个整数然后输出
在这个程序中,我们首先包含了`stdio.h`头文件,它提供了输入输出功能。然后,我们声明了一个整型变量`number`用于存储用户输入的整数。通过`printf`函数,我们向用户显示了一条提示信息,要求他们输入一个整数。接着,使用`scanf`函数读取用户输入的整数,并将其存储在变量`number`中。最后,我们再次使用...

如何用C语言对多个文件数据循环处理
itoa(i,filename,10);\/\/将整型i转成对应的字符串形式 strcat(filename,".txt");\/\/这样filename就是当前的文件了 if(fp=fopen(filename,"r"))==NULL)return -1;\/\/读取你想要的内容到data,可以用fscanf等函数 fclose(fp);} fp=fopen("out.txt","w");if(fp==NULL)return -1;\/\/写到...

C语言中如何将文本文件中的数字读入
inta,b,c,d;chars[20];floatf1,f2,f3,f4;fin=fopen("abc.txt","r");\/\/打开 fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);\/\/按1位整型读前4个数 printf("a=%db=%dc=%dd=%d\\n",a,b,c,d);rewind(fin);\/\/文件回绕到开始处 fscanf(fin,"%s",s);\/\/按字符串读一串 print...

c语言如何实现从文本文件里读取数字?
可以通过fscanf,从文件中依次读取数据。当fscanf返回EOF时,表示读到文件结尾,这时停止读取即可。以文件中存储的为空格分隔的整型字符为例,可以写作:while(fscanf(fp,"%d",&n) != EOF)\/\/从打开的文件指针fp指向的文件读数据,每次读一个整型,直至文件结尾。C语言是一门通用计算机编程语言,应用...

c语言 怎么用数组输入一组数,然后再原样输出?
#include<stdio.h> int main(){ int N;scanf("%d",&N);while(N--){ char a[100];while(scanf("%s",a)!=EOF)printf("%s\\n",a);} return 0;}

c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做?
字符串转整数可以有两种方法:1.使用c语言自带的库函数:atoi。函数原型:int atoi(const char *nptr);功能:把字符串转成整型数。例如:include <stdlib.h>#include <stdio.h> int main(void){ int n; char *str = "12345"; n = atoi(str); printf("int=%d\\n",n); r...

C语言中如果录入一些整型数据,怎么让输入结束?
你要先分析一下要输入的数据是什么类型的,比如:如果输入的是正的,就以0或者-1作为结束条件,输入的是负的,就以正数为结束条件,反正找个在你输入的数据中出现概率趋近于0的数来结束是比较合适的。

c语言怎么输入若干个正整数,以ctrl+z作为结束符号
1、首先打开C-free5,进入主界面后,点击左上角的空白页选项,新建一个空白的工程,用来实现c语言的输入。2、新页新建完成后,在前几行打入c语言主函数的基本框架,框架打好后即可调用输入函数。3、这里的输入函数以scanf为例,首先定义一个整型变量,随机命名这里以a为例。4、变量定义完成后,在调用...

C语言如何实现输入数据有多组,输入以0 0结束。
可以循环输入数据,当遇到输入的值均为0时结束输入。以输入整型为例,代码如下:int a,b; \/\/用来存输入的数据。while(1){ scanf("%d%d",&a,&b);\/\/以0 0结束输入,所以输入时是以空白字符分隔的。 if(a == 0 && b == 0) break; \/\/当输入的全为0,结束输入。 \/\/在这里添...

相似回答