gpt4 book ai didi

c++ - 在 C++ 中更改文件的一部分

转载 作者:行者123 更新时间:2023-11-28 01:12:43 25 4
gpt4 key购买 nike

假设我有一个文件“emp.txt”,其内容是,

EmpNo.   Name   Phone No.  Salary

1 ABC 123 321

2 CBA 456 543

现在我想换手机号。第一名员工独自一人。当我尝试使用 ios:ate 时,文件的所有内容都被删除了,新手机号也被删除了。被插入。我该如何解决这个问题?

最佳答案

如果您打开一个文件只是为了输出,库通常会截断现有文件。要更改文件的现有内容,最简单的方法是以“读/写”模式打开它,这样您就可以找到正确的位置并部分覆盖其内容。

尝试这样的事情:

std::fstream filestream( "emp.txt", std::ios_base::in | std::ios_base::out );

或者如果您使用的是 C 流:

FILE* f = fopen( "emp.txt", "r+" );

关于c++ - 在 C++ 中更改文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550070/

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