用C++覆盖CSV文件中的一行
Overwriting a line in CSV file with C++
我正在用c++编写一个工资单程序,需要能够读取文件中的行,进行计算,然后覆盖文件中读取的行。有没有一种功能/方法可以简单地覆盖特定的行,插入新行,添加到现有文件的末尾?
在文本文件中没有"插入"或"删除"文本的C++功能。唯一的方法是读入现有的文本,然后写出修改后的文本。
如果新文本与旧文本位于同一空间中,您所需要做的就是覆盖现有文本——当然,您可以在.CSV文件中的逗号之前/之后添加额外的空格,而不会使其成为"字段"的一部分。但是,如果新数据更长,它肯定不会"覆盖到位"。
通过使用ios_base::ate
修饰符,添加到末尾相对容易。但插入中间仍然需要阅读,直到你找到相关的地方,然后,如果新的文本更长,你必须阅读下面的所有行,然后才能写出新的一行。
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 如何从一行中读取特定数量的字符?(C++)
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么如果我添加这一行,我的程序会不断询问值
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何使用运算符在同一行中多次调用函数
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 而(!inputfile.eof())只读取第一行?
- 这段代码的最后一行在做什么?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- C++找出覆盖同一行的数组
- 如何让字符数组在一行而不是多行中打印出来?