永发信息网

c++中怎样对打开的txt文件某一行进行修改

答案:2  悬赏:20  手机版
解决时间 2021-03-04 01:05
c++中怎样对打开的txt文件某一行进行修改
最佳答案
这个通常的做法是把从这一行开始向后的部分全部重写。
甚至把整个文件重写。
全部回答
假设你的一批txt命令文件名为: name1.txt name2.txt name3.txt ...... 而复制到abc.txt文件中。 你可以这样操作:copy name1.txt+name2.txt+name3.txt abc.txt 这样即可。 说明,如果还存在第四个或以上的文件,只需在以上命令后面+第四个文件,如此类推。 可以做成批处理文件,只需将上述命令保存为aaa.bat后,执行aaa即可。 但是,上述只能保存文件名的内容,而不能保存文件名。如果一定要保存文件名,只能将文件名再存放到各个文件当中,之后再执行上述命令即可。 我已经尽可能回答详细,希望你能明白。 /////////////////////////////////////////////////////////////// 是用批处理命令来完成这一问题 不是vbs 楼住的意思我知道 我保存的时候也是这样 今天看都这个问题 于是想动手实现一下 说不定以后用的着 想了一下午 才得到方法 提取第一行并不是那么简单 我想用for命令但是失败了 于是采用find命令 /n参数可以显示行号 /v参数可以显示不包含的行 /c参数表示只输出符合条件的行数 有一个技巧是 如果想知道一个文件有多少行的话 可以这样 假设对于文本文件a.txt type a.txt | find /v /c "" 意思是显示出a.txt来 在其中找出不含有""的行来 并输出行数 那么由于每一行都没有""这个东西 所以显示了所有的行 怎么得到第一行呢 可以通过显示所有的行号 然后在输出中寻找"[1]" 这是第一行的标志 但是也许有的行本来就含有"[1]" 所以我们迭代几次 寻找"[1][1][1][1][1]”那么出错的几率就小得多了 将得到的一若干"[1]"和第一行组成的串保存到一文件 利用for的/f参数 设置"]"为分隔符 取最后一个元素就得到了第一行的本来内容 最后将临时文件删除 好了 代码贴出来: @echo off type %1 | find /v /n "" | find /n "[1]" | find /n "[1][1]" | find /n "[1][1][1]" | find /n "[1][1][1][1]">_n_a_m_e_.txt for /f "delims=] tokens=1,2,3,4,5,*" %%a in (_n_a_m_e_.txt) do @ren %1 %%f%~x1 del _n_a_m_e_.txt 这样就好了 注意只有四行 建议复制到记事本看 保存为re.bat就好了 比如将文件1.txt处理的话 在cmd下输入re 1.txt 那么假设那文件第一行是good的话 那么它将被重命名为good.txt 也许这还不是很方便 我们可能有很多这样的文件放在一目录下 那么可以再引进一个批处理 用它来实现自动调用 @echo off for %%i in (%~f1\*.txt) do @call re.bat %%~fi 保存为doo.bat那么处理d盘dl目录的命令是 doo d:\dl 这样dl目录下的所有文件得到处理 最后再说几个问题 如果有几个文件的第一行相同 那么有的将得不到处理 因为不能重名 如果文件里本来就有[1][1][1][1][1] 这样的串也会有问题 只有更多的迭代 但是这样的情况很少见 如果你也需要处理子目录下的文件 那么可以结合for /r命令 这里我不考虑了 这里的方法需要两个文件 也可以合成一个 就是用第二个生成第一个 就像处理注册表文件一样 大家自己解决下吧 有人提问的话我再发贴解决 已经在xp系统上测试 本人原创,累死了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么现在没有恐龙了?(脑筋急转弯)拜托各
谁能帮忙改个公式 =ABS(DATE(YEAR(TODAY()),M
工人叔叔在一条长128米的小路的两旁,从头到尾
一个字形容人性
那呼唤铭记于心作文800字
河北万高化工建材公司我想知道这个在什么地方
葭可以用在名字里吗
,则a=+3
吉林森工松江河林业(集团)有限公司物资经销贸
丹东到赛马多少公里
医保卡和社保卡已经合二为一了吗
监控64g的10天之内能自动清除吗
重仓被套怎样减亏解套
dnf登录界面怎样没有设置全屏或窗口模式拜托
怎么更改拓展名
推荐资讯
布丁酒店万达广场店地址有知道的么?有点事想
chord 和弦mojo推哪个耳机好
想买只阿拉斯加或拉不拉多但是父母不让养该怎
我们平时楼房下面有水泵吗,网上说水泵是在自
我家有两个电信IPTV机顶盒..可以同时两台电视
拳皇98矢吹真吾怎么放火啊?
亲们 我要进行有关茶道的研究 帮忙起个好听的
咖啡爱喜味道怎么样
王者体验服多久没登录就会被收回号
五个月大的斗牛犬应该吃什么样的钙片
汔车空调开关上的A/C是什么开关
天津蓟县五盆沟景区门票是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?