删除-【c语言】关于文本内容替换

问题描述

【c语言】关于文本内容替换

请问各位,对一个文本的一行内容进行替换操作,新内容比原内容长度短,多出来的那段字符怎么删除掉?多谢
ps.由于操作原因不允许生成一个临时文件再通过删除原文件再将临时文件改名的方式。

解决方案

如果文本很大,效率会很低,最好的就是内存映射

解决方案二:

重新设置文本的大小为改正后的大小,这样就相当于把多余的删除了

解决方案三:

直接从替换位置往后写,最后再设置文件长度截断文件。
windows下SetFilePointer SetEndOfFile
linux下chsize ftruncate

解决方案四:

可以替换后,把下一行数据直接填充多出来已经无用的数据呀~文本数据本质就是字符流,文本数据通过换行符来分割内容,作为段的分割~但本质上文本数据流存储在连续的存储空间~

解决方案五:

如果这行在最后好办,其他位置就只能慢慢替换了,

时间: 2024-11-18 07:46:51

删除-【c语言】关于文本内容替换的相关文章

java实现查找文本内容替换功能示例_java

思路: 先看视图层,要有一个JButton控件用来选择文件,一个JTextField控件显示选中文件的绝对路径,一个JLabel控件提示用户输入搜索文本,一个JLabel控件提示用户输入替换后的文本,一个JTextField标签供用户输入要搜索的文本,一个JTextField标签供用户输入替换后的文本,一个JButton控件执行替换,一个JButton控件用来打开修改后的文件.对于选择文件按钮,使用JButton类的addActionListener()方法为其绑定事件,在该事件中定义actio

交换两个文本内容的C语言代码

这篇文章主要介绍了交换两个文本内容的C语言代码,有需要的朋友可以参考一下 文本存储的位置:   jack.txt位于:    e:jack.txt   retchie.txt位于:     e:retchie.txt   内容:   jack.txt   ->  "Hello! I am Jack."   retchie.txt   ->   "Hello! I am Retchie."   相关代码:     代码如下: #include <st

求教怎么把一堆网页链接的文本内容批量提取出来,建议用什么语言怎么做

问题描述 求教怎么把一堆网页链接的文本内容批量提取出来,建议用什么语言怎么做 求教怎么把一堆网页链接的文本内容批量提取出来,建议用什么语言怎么做 解决方案 你会什么语言就用什么语言.如果你什么语言都不会,那么也可以用什么"火车头"之类的傻瓜工具来抓取. 解决方案二: 把文档解析成一颗DOM树,获得里面所有的a标签节点,获得节点内文本节点,大部分需要都有相应的生成解析和操作DOM树的工具 解决方案三: 用正则表达式把连接全部匹配出来 什么语言都可以 解决方案四: Python 爬虫 可以

php实现批量删除挂马文件及批量替换页面内容完整实例_php技巧

本文实例讲述了php实现批量删除挂马文件及批量替换页面内容的方法.分享给大家供大家参考,具体如下: <?php # functionality: 本程序可以扫描指定目录的所有文件,进行内容替换.可用于被批量挂马的删除以及批量更新页面某些内容. # 本程序适用于对UTF-8的页面进行修改. set_time_limit(3600); //脚本运行时间 ?> <?php if($_POST['Submit']=='开始执行操作'){ $dir = $_POST['searchpath'];

批处理中实现替换文本内容_DOS/BAT

首先: 注册表添加一个或两个 REG_DWORD 值: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions 或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions 设值为1 新建文件aaa.bat: @echo off set f=c:\aaa.txt set f2="c:\aaa.bak.txt" f

jquery动态增加text元素以及删除文本内容实例代码

这段代码是通过jquery动态增加限定数额的text(本例为5个) ,以及清除文本内容,用到了after()方法追加元素. <!--以下为script代码开始--> 复制代码 代码如下: <script> $(document).ready(function(){ var spotMax = 5;//限定添加text元素的总个数 var afterId = 0;//要追加元素的id var newId=1;//新生成text的id if($('table#vote').size()

jquery动态增加text元素以及删除文本内容实例代码_jquery

这段代码是通过jquery动态增加限定数额的text(本例为5个) ,以及清除文本内容,用到了after()方法追加元素. <!--以下为script代码开始--> 复制代码 代码如下: <script> $(document).ready(function(){ var spotMax = 5;//限定添加text元素的总个数 var afterId = 0;//要追加元素的id var newId=1;//新生成text的id if($('table#vote').size()

一天一个shell命令 linux文本内容操作系列-awk命令详解_linux shell

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

网站可用性研究:网页上的文本内容

本教程翻译自:How Usable is Your Copy? 当我们谈论网站可用性的时候,我们总会提及用户界面(UI)--按钮.标记(label).标签(tab)等的设计与布局.但是,还有一个可能会被你忽视的元素可能会把你辛辛苦苦设计的网站毁于一旦,那就是(文字)内容. 这些文字内容就是你的网站上用文本方式提及的方方面面,它涵盖了何种类型的文本内容.今天网页教学网要谈论的网站可用性分析就是关于网站的文字内容如何对访问者起到引导和告知的作用,例如:引导用户如何下载需要的文件,如何订阅你网站的Fe