C语言如何在文件中指定的一行上插入一行??

C语言如何在文件中指定的一行上插入一行??,第1张

由于你的文件类型是文本文件,不是二进制文件,所以麻烦些。但是步骤还是好做的。基本思路:从第一个文本文件中用 fgets() 函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,你就把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数写入第二个文本文件中。

#include "stdio.h"

int main(int argc, char** argv) {

    int a[3][2] = {{1,2}}

    int b[2] = {3,4}

    int c[2] = {5,6}

    int i, j = 0

    //赋值

    for (i = 0 i < 3 ++i) {

        if (1 == i) {  //B赋值到A

            for (j = 0 j < 2 ++j) {

                a[i][j] = b[j]

            }

        } else if (2 == i) {  //C赋值到A

            for (j = 0 j < 2 ++j) {

                a[i][j] = c[j]

            }

        }

    }

    //输出

    for (i = 0 i < 3 ++i) {

        printf("\na[%d] :", i)

        for (j = 0 j < 2 ++j) {

            printf("a[i][j] = %d", a[i][j])

        } 

    }

    printf("\n")

    return 0

}


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

原文地址: https://outofmemory.cn/bake/11711142.html

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

发表评论

登录后才能评论

评论列表(0条)

保存