gpt4 book ai didi

c++ - 如何在 C++ 中编辑文本文件中的第一行?

转载 作者:太空狗 更新时间:2023-10-29 22:53:23 25 4
gpt4 key购买 nike

我有一个如下所示的文本文件:

100 50 20 90
4.07498 0.074984
37.1704 28.1704
20.3999 14.3999
48.627 35.627 ....

我需要编辑这个文件,以便除了第一行第三项之外的所有内容都保持不变。输出应如下所示:

100 50 19 90
4.07498 0.074984
37.1704 28.1704
20.3999 14.3999
48.627 35.627
....

我怎样才能在 C++ 中做到这一点?有谁能够帮我?

谢谢,黄

最佳答案

#include <stdio.h>

int main()
{
FILE *pFile;
pFile = fopen("example.txt", "r+");
fseek(pFile, 7, SEEK_SET);
fputs("19", pFile);
fclose(pFile);
return 0;
}

编辑: 以上当然主要是个玩笑。真正的方法是阅读第一行,将其分成几部分,更改所需的数字,写出来,然后跟在所有其余行之后。如果我们知道该文件的第一行包含四个整数( float ?),这样的事情可能就足够了:

#include <fstream>
#include <iostream>
using namespace std;

int main ()
{
ifstream in("in.txt");
ofstream out("out.txt");
float v1, v2, v3, v4;
in >> v1 >> v2 >> v3 >> v4;
v3 = 19.1234; // <- Do whatever you need to here.
out << v1 << " " << v2 << " " << v3 << " " << v4;
out << in.rdbuf();
out.close();
in.close();
return 0;
}

关于c++ - 如何在 C++ 中编辑文本文件中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485190/

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