C语言怎么在文件前写入?

C语言怎么在文件前写入?,第1张

先生脊猜成一个新文件,写入想插入的激神内容,再把原文件逐行读入并写入新文件,最后关闭两个文件,删除旧文件,重命名新文件为旧文件名。

还有就是利用cpoy命令,文件1为要插入的内容,文件2为旧文件,你可以copy 文件1+文件2 文件3

这样文件3就是你要的内容。当然,想在中间插入樱铅型,这个办法是不可以的。

#include <stdlib.h>

1,链表版本

typedef struct node

{

char name[20]

int number

struct node *next

} N1

void save_data( N1 *h)

{

    N1 *hed = h

     FILE *fspointer

     fspointer = fopen("student1.txt", "w+")

    if(hed->next==NULL)

    return

    if(fspointer==NULL)

    return

    hed = hed->next

   消桥 while (hed!= NULL)

    {

        fprintf(fspointer,"侍大%s\t%d\n",hed->name,hed->number)

        hed = hed->next

    }

    fclose(fspointer)

}

2,数组版本

void save_data(int arr[],int num)//num,数组元素数量

{

   int i

     FILE *fspointer

     fspointer = fopen("student1.txt", "w+")

    拿谈猛if(fspointer==NULL)

    return

    for(i=0i<numi++)

   fprintf(fspointer,"%d",arr[i])

    fclose(fspointer)

}


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

原文地址: http://outofmemory.cn/tougao/12213102.html

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

发表评论

登录后才能评论

评论列表(0条)

保存