使用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 6char 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}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)