如何读取文本中的float值类型?

时间:2019-05-26 19:38:10

标签: c file

我将浮点数从数组打印到文本。现在我需要从txt读取和处理。以下代码不起作用..它在运行时屏幕上显示了无意义的值

def f(): 
        global s 
        s=" I am global"
        print(s) 

f()
print(s)

为什么只有0?,哪里错了?

输出:仅为0

完成了。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{   
    float sayi ;
    int i = 0;
    float d1[] = {1.0,2.0,3.0,4.0};
    float d2[] = {1.1,2.1,2.2,3.3};
    FILE *dosya;
    dosya=fopen("test.txt","w");
    for(i=0;i<4;i++)
    {    
    fprintf(dosya,"%d  %lf  %lf \n",i,d1[i],d2[i]);
    }

    while(!feof(dosya)) //feof(): end of file..
    {

        fscanf(dosya," %lf ",&sayi);
        printf(" %lf ",sayi);

    }
    fclose(dosya);

}

0 个答案:

没有答案