Linux下C编程读取文件中每行的数据

Linux下C编程读取文件中每行的数据,第1张

实话是,使用C如此 *** 作是比较复杂的,步骤如下:

1、自我实现

首先需要将所有的文件读取到内存中,之后进行适当的处理,可以定义一个函数,函数的形参是四个三维数组,或者一个4*3的二维数组,之后的 *** 作相当于矩阵的转矩3 * 4。

2、借助三方包

上面说了这其实就是一个矩阵的转矩,那么可以使用第三方的实现矩阵相关运算的库文件。

1、基本思路:从第一个文本文件中用

fgets()

函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用

fprintf()

函数写入第二个文本文件中。

2、伪代码:

1.打开要修改的文件A,

2.创建一个临时文件B,

3.

while(没到达文件A末尾)

从A中读取一行,写到B中,然后写入要追加的内容,写入换行符

4.关闭文件A,关闭文件B,

5.删除文件A(用remove函数),重命名B为A(用rename函数)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8988872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存