怎么用C语言在一个文件后面添加内容

怎么用C语言在一个文件后面添加内容,第1张

1、基本思路:从第一个文本文件中用 fgets() 函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数写入第二个文本文件中。2、伪代码:1.打开要修改的文件A,2.创建一个临时文件B,3. while(没到达文件A末尾) 从A中读取一行,写到B中,然后写入要追加的内容,写入换行符4.关闭文件A,关闭文件B,5.删除文件A(用remove函数),重命名B为A(用rename函数)

你的文件指针位置不对,你放完字符串后,文件指针指向你放完字符串的地方,输出自然是从指针开始的

解决方法:fputs与循环之间加一个

fseek(fp, 0l, SEEK_SET)//将文件指针指向文件头

就可以了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存