gpt4 book ai didi

c++ - 如何将新字符串重写到文本文件中的特定位置

转载 作者:行者123 更新时间:2023-11-30 01:26:18 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的文本文件:abcdefghk

我想在位置索引 3 处写一个新文本:xyz

这样我就有了一个新的文本文件:abcxyzghk

如何在 native C++ 中实现此目的?

最佳答案

只需使用fseek 定位重写即可。如果需要插入,则应使用其他方法。首先打开追加("a+t"),设置位置,写入。

if (FILE* f = fopen("", "a+t"))
{
const char* line = "xyz";
const long int offset = 3;
fseek(f, offset, SEEK_SET);
fputs(line, f);
fclose(f);
}

请注意这是 C++ 代码,我将 FILE* f 放在 if 作用域下以避免在 fclose 之后意外使用 f。注意可能的 I/O 异常(fseek 在 EOF 之外)。

关于c++ - 如何将新字符串重写到文本文件中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681351/

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