c语言 如何把数据文件中的数据传给数组

 我来答
辟运旺友婵
2020-02-22 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:678万
展开全部
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的空间,前面两行无所谓,反正占的空间不大。所有用数组,还是动态分配都没什么大的关系。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式