C语言从文件读取数据

Python019

C语言从文件读取数据,第1张

从文件读取数据 首先要打开文件 模式用"r"或者"rb"

比如 FILE *fp = fopen("file.txt", "r")

然后 根据文件格式, 使用fgetc, fread, fgets, fscanf等函数读取

最后fclose关闭。

先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行,如:

char

str[1024]

fgets(

str

,

sizeof(str),

fp

)

//fp为你打开的文件指针

然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。

然后再去fgets数据,再遍历,即可得到所有的数据。

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

或者用五个变量, 可以是四个整型,一个浮点型. int a,b,d,efloat 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)