c语言从文件读取数据

大神们,请问一下,c语言从文件读取数据
最新回答
猫儿少女

2024-11-29 22:28:59

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

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

打开文件部分相同. 

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

读取数据, 数组方式:

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

变量方式:

int a,b,d,e; 
float c;
fscanf(fp,"%d,%d%f%d%d", &a,&b,&c,&d,&e);
只剩一地苍凉

2024-11-29 22:10:18

代码:

#include<cstdio>

int main()
{
double datas[10];
FILE *f = fopen("input1.txt", "r");
for (int i = 0;i < 5;i++)
{
fscanf(f, "%lf", &datas[i]);
printf("%.1lf\n", datas[i]);
}
return 0;
}

测试结果:

追问
你用的什么编译器啊
暴力萌萌

2024-11-29 21:13:53

#include<stdio.h>
void main() { FILE *fp; int a,b,c,d; float e;
  if ( fp=fopen("input.txt","r") ) {
    fscanf(fp,"%d,%d",&a,&b);
    fscanf("%f%d%d",&e,&c,&d);
    fclose(fp);
    printf("%d %d %d %d %f\n",a,b,c,d,e);
  } else printf("无法打开文件'input.txt'。\n");
}
负距离接触

2024-11-29 12:25:09

float a[5];
FILE *fp;

fp=fopen("input1.txt","r");
for(int i=0;i<5;i++)
fscanf(f, "%f%*c", &a[i]);
fclose(fp);