c语言,把数组写入文件里

Python015

c语言,把数组写入文件里,第1张

buffer

指针,指向将要被写入的数据

size

项的大小,以字节为单位

count

项的数目

stream

文件指针

比如

将100个

int

数组写入

c:\data.datfile

*pfint

data[100]

//数组初始化代码省略

1.

先打开文件。

2.

自己写过getline函数,取文本的一行保存到一个字符串中。

3.

用malloc函数给line分配空间。

4.

对于第一行,取特定的字符串line取代替它,如果第二行是空行也这么做

5.

在建立一个字符串数组,用strdup将他们放入字符串数组strline[i]中。

6.

构造一个结构数组,将得到的字符串line用strtok(line,"

")函数分开依次放入结构数组中的字符串成员中,记得不能用字符串数组的字符串,strtok函数会改变字符串的,而line就无所谓了。

7.

知道用getline函数返回一个负数(一般我用负数标记文档读写完毕)。结束读操作。

8.

现将前面的名字以及空行写入new的文本中,用putline函数(将字符串写入文档中)。

9.

再从字符串数组逆序写入new的文本中。

10.

如果结构数组不用了,就释放strdup分配的空间,并且以及line的空间,前面两行无所谓,反正占的空间不大。所有用数组,还是动态分配都没什么大的关系。