C语言中要在某个文件中追加内容怎么实现

C语言中要在某个文件中追加内容怎么实现,第1张

使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即配饥逗可。下面的示例代码,向1.txt的文件中追加hello world的字符串。

#include <肢缺stdio.h>

#include <string.h>

int main()

{

FILE *fp = fopen("1.txt", "a+")

if (fp==0) { printf("can't open file\n") return 0}

fseek(fp, 0, SEEK_END)

char sz_add[] = "hello 培卖world\n"

fwrite(sz_add, strlen(sz_add), 1, fp)

fclose(fp)

return 0

}

法律分析:依据《最高人民法院关于民事执行中变更、追加当事人若干问题的规定》第二十八条申请人申请变更、追加执行当事人,应当向执行法院提交书面申请及相关证据材料。

除事实清楚、权利义务关系明确、争议不大的案件外,执行法院应当组成合议庭审查并公开听证。经审查,理由成立的,裁定变更、追加理由不成立的,裁定驳回。

执行法院应当自收到书面申请之日起六十日内作出裁定。有特殊情况需要延长的,由本院院长批准。

第三十一条上一级人民法院对复议申请应当组成合议庭审查,并自收到申请之日起六十日内作出复议裁定。有特殊情况需要延长的,由本院院长批准。

被裁定变更、追加的被申请人申请复议的,复议期间,人民法院不得对其争议范围内的财产进行处分。申请人请求人民法院继续执行并提供相应担保的,人民法院可以准许。

法律依据:《最高人民法院关于民事执行中变更、追加当事人若干问题的规定》

第二十八条 申请人申请变更、追加执行当事人,应当向执行法院提交书面申请及相关证据材料。

除事实清楚、权利义务关系明确、争议不大的案件外,执行法院应当组成合议庭审查并公开听证。经审查,理由成立的,裁定变更、追加理由不成立的,裁定驳回。

执行法院应当自收到书面申请老芹之日起六十日内作出裁定。有特殊情况需要延长的,由本院院长批准。

第三十一条 上一级人民法院对复议申请应当组成合议庭审查,并自收到申请之日起六十日内作出复议裁定。有特殊情况需要延长的,由本院院长批准。

被裁定变更、追加的被申请缓早人申请复议的,复议期间,人民法院不得对其争议范围内的财产进行处分。申请侍哪毕人请求人民法院继续执行并提供相应担保的,人民法院可以准许。

#define N 6

char menu[N][20]={ "1:创建空链表","2:输入链表","3:插入节点","4:删除节点","5:哪悔枯逆序链表","6:退出程序" }

struct mList { int nstruct mList *next}

int Menu()

{ int i,n=0

printf("-------------------------\n")

for ( i=0i<Ni++ ) printf("%s\n",menu[i])

while ( n<1 || n>N ) { printf("请输李洞入选择:")scanf("%d",&n)}

return n

}

void ShowList(mList *pList)

{ if ( pList==NULL ) return

printf("***当前列表内容:")

pList=pList->next

while ( pList ) { printf("%d ",pList->n)pList=pList->next}

printf("\n")

}

mList * MakeList(mList *pList)

{ mList *p,*q

if ( pList )

{ if ( pList->next ) { p=pList->nextq=p->nextwhile ( p ) { delete pp=qq=q->next} }

}

else pList=(mList *)new struct mList

pList->next=NULL

printf("***创建了一个空列表。\n")

return pList

}

void InputList(mList *pList)

{ int n=0

mList *p,*q

if ( pList==NULL ) return

p=pList->nextwhile ( p ) { q=p->nextdelete pp=q}

printf("***请输入数据(-1结束):")

while ( 1 )

{ scanf("%d",&n)if ( n==(-1) ) break

pList->next=(mList *)new struct mList

pList=pList->nextpList->n=npList->next=NULL

}

}

void InsertList(mList *pList,int n)

{ if ( pList==NULL ) return

while ( pList->next ) pList=pList->next

pList->next=(mList *)new struct mList

pList=pList->nextpList->n=npList->next=NULL

}

void DeleteList(mList *pList,int n)

{ mList *p

while ( pList )

{ p=pList->next

if ( p ) if ( p->n == n ) { pList->前蔽next=p->nextdelete pbreak}

pList=pList->next

}

}

void ReverseList(mList *pList)

{ mList *p,*q,*r

if ( pList==NULL ) return

p=pList->nextq=NULL

while ( p ) { r=p->nextp->next=qq=pp=r}

pList->next=q

}

void main()

{ mList *pHeadList,*p

int nMenuSelect,n,bLoop

pHeadList=NULLbLoop=1

while ( bLoop )

{ nMenuSelect=Menu()

switch ( nMenuSelect )

{ case 1: pHeadList=MakeList(pHeadList)break

case 2: InputList(pHeadList)ShowList(pHeadList)break

case 3: if ( pHeadList ) { printf("***请输入数据:")scanf("%d",&n)InsertList(pHeadList,n)ShowList(pHeadList)} break

case 4: if ( pHeadList ) { printf("***请输入数据:")scanf("%d",&n)DeleteList(pHeadList,n)ShowList(pHeadList)} break

case 5: ReverseList(pHeadList)ShowList(pHeadList)break

case 6: bLoop=0

default: break

}

}

while ( pHeadList ) { p=pHeadList->nextdelete pHeadListpHeadList=p}

}


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

原文地址: https://outofmemory.cn/yw/12418134.html

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

发表评论

登录后才能评论

评论列表(0条)

保存