gpt4 book ai didi

c++ - 确定指针在文本文件中的位置

转载 作者:行者123 更新时间:2023-11-30 02:57:40 24 4
gpt4 key购买 nike

假设我有一个文本文件

ID       Name         A1      B1       C1     D1
1234567 Bob Persie 12.1 33.0 44.0 55.0
7654321 Tom Hard 12.2 13.0 31.0 3.0

我需要在单词:Tom 后面加上单词:talking,这样它看起来像这样

ID       Name         A1      B1       C1     D1
1234567 Bob Persie 12.1 33.0 44.0 55.0
7654321 Tomtalking Hard 12.2 13.0 31.0 3.0

我知道我需要使用 readt.seekp 函数将指针设置为单词中字母“m”之后的位置:Tom。

我无法确定字母“m”的位置。

readt.seekp(位置, ios::beg);

最佳答案

你必须重写整个文件,你不能像你习惯的从文本编辑器中插入一些文本,你只能覆盖现有的内容并追加到文件的末尾。

一个可能的解决方案可能是逐行读取,修改行,逐行写入临时文件,最后将临时文件重命名为原始文件名。

对于按摩,进行字符串替换。所以:

source = open(sourcename, read-only)
(temp, tempname) = tempfile(write-only)

for each line in source:
line.replace("Tom", "Tomtalking")
temp.write(line)

close(temp)
close(source)
rename(tempname, sourcename)

关于c++ - 确定指针在文本文件中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14355044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com