文件读取数字c|C读取文件中的数字问题

❶ C语言中如何将文本文件中的数字读入

#include<stdio.h>void main(){FILE *fp;int s[20],w[20];fp = fopen("1.txt","r");for(int i=0;i<20;i++)fscanf(fp,"%d",&s[i]);fclose(fp);/*数据处理*/for(i=0;i<20;i++)w[i]=s[i];fp = fopen("2.txt","w");for(i=0;i<20;i++)fprintf(fp,"%d,",w[i]);fclose(fp);}

❷ C语言怎样将数字从文件里逐个读取出来

可以通过fscanf,从文件中依次读取数据。当fscanf返回EOF时,表示读到文件结尾,这时停止读专取即可。属以文件中存储的为空格分隔的整型字符为例,可以写作:while(fscanf(fp,"%d",&n) != EOF)//从打开的文件指针fp指向的文件读数据,每次读一个整型,直至文件结尾。 printf("%d ", n);

❸ C读取文件中的数字问题

可以通过fscanf,从文件中依次读取数据。当fscanf返回EOF时,表示读到文件结尾,这时停止版读取即可。权以文件中存储的为空格分隔的整型字符为例,可以写作:while(fscanf(fp,"%d",&n) != EOF)//从打开的文件指针fp指向的文件读数据,每次读一个整型,直至文件结尾。printf("%d ", n);

❹ C语言读取文件中的数字

括号位置错了,==优先级比=高先执行,如果成功打开文件,fopen返回的不是NULL,所版以和NULL比较结果为权0,然后fp被赋为0,所以实际上没有读到内容 #include <stdio.h> main() { int a; char *i; FILE *fp; if((fp=fopen("ANT.IN","r"))==NULL)/*这里修改一下*/ { printf("File can not open!"); exit(1); } fgets(i,256,fp) ; fclose(fp); a=atoi(i); printf("%d",a); }

❺ C语言中怎么从文本文件里以不同的格式读取数字

voidmain(){FILE*fin;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);//按字符串读一串printf("s=%s\n",s);rewind(fin);//文件回绕到开始处fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);//按1位float型读前4个数printf("%f%f%f%f\n",f1,f2,f3,f4);flcose(fin);}abc.txt内容:123456789读到数组:inty[20];inti;fin=fopen("abc.txt","r");for(i=0;i

❻ C语言读取文件如何直接将文件中的数字读成int型的数字

通用方法是使用sscanf,例如

#include <stdio.h>

int main()

{

char s1[]="12345",s2[]="-123.456";

int a;

float b;

sscanf(s1,"%d",&a);

sscanf(s2,"%f",&b);

printf("%d%.3f",a,b);

return 0;

}

❼ C语言如何从文本文件中读出数字来

#include<stdio.h> void main() { FILE *fp; int line[1024]; int j=0; char ch; fp=fopen(1.txt,"r"); ch=fgetc(fp); while(!feof) { line[j]=ch; j++; ch=fgetc(fp); } sscanf(line[j],"%s[^%d]",buf); printf("%s\n",buf); }采纳哦

❽ c语言从文件读取数据

四个整型 一个浮点型, 所以 用数组的话 只能是用浮点型数组, 即float a[5];

或者用五个变量, 可以是四个整型,一个浮点型. int a,b,d,e; float c;

打开文件部分相同.

FILE*fp=fopen("input1.txt","r");

读取数据, 数组方式:

inti;floata[5];fscanf(fp,"%f,",&a[0]);for(i=1;i<5;i++)fscanf(fp,"%f",&a[i]);

变量方式:

inta,b,d,e;floatc;fscanf(fp,"%d,%d%f%d%d",&a,&b,&c,&d,&e);

❾ C语言从文件中读取数据

#include <stdio.h>int main(){ FILE *fp=NULL; int a[160]; int i=0; fp=fopen("data.txt","r"); if ( !fp ) {printf("open file error\n");return -1; } while( !feof(fp) ) { if ( fscanf( fp , "%d" ,&a[i] ) !=1 ) break ; i++; fgetc(fp) ;//过滤掉分隔符 } fclose(fp);//以下倒序输出数据printf("i=%d\n" , i ); while( –i >= 0 ) { printf("%d," , a[i] ); if ( i %10 == 0 ) printf("\n") ; } return 0;}这样可以么?


赞 (0)