您好、欢迎来到现金彩票网!
当前位置:2019跑狗图高清彩图 > 写文本行 >

LINUX C语言在文本中某一行插入内容最好有程序。

发布时间:2019-07-10 06:55 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这个不能直接插入, 因为数据在文件中存储是顺序存储的, 你插入的数据会覆盖掉后面的内容, 只有把插入点位置后面的数据都读取出来存着, 然后在文件指针处插入你要写的数据, 最后将你保存的数据再写到文件, 才能实现真正的插入到文件.

  以下代码实现将文件中第6行处插入一行, 即原来的第6行以后依次往后移一行.

  // 这里为了程序易懂, 假设后面不超过100行, 每行不超过1024字节, 否则需要用链表或二重 //指针的方式, 可以保证不浪费空间, 但代码就较复杂

  // 由于读完文件后, 文件指针指向文件尾, 这里重新定位到之前保存的位置

  }追问接收键盘输入的内容直接跳过。。。。。追答那你就写死呗...不调fgets不就行了..

  使用fseek找到插入的位置,再使用fwrite或其他函数往里写,具体用法你查查吧

http://kharidkhan.com/xiewenbenxing/367.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有