Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C++;不修改其现有内容? 我需要编写一个C++程序来填充CSV文件的一个列。但是,我的程序会删除csv文件的现有内容。 有没有一种方法可以在不修改其他单元格的情况下写入csv文件?_C++_Csv_Ofstream - Fatal编程技术网

如何使用C++;不修改其现有内容? 我需要编写一个C++程序来填充CSV文件的一个列。但是,我的程序会删除csv文件的现有内容。 有没有一种方法可以在不修改其他单元格的情况下写入csv文件?

如何使用C++;不修改其现有内容? 我需要编写一个C++程序来填充CSV文件的一个列。但是,我的程序会删除csv文件的现有内容。 有没有一种方法可以在不修改其他单元格的情况下写入csv文件?,c++,csv,ofstream,C++,Csv,Ofstream,选项1:读入完整文件、更改数据、覆盖文件的旧版本 选项2:查找正确位置,如果字符数相等,则覆盖数据点。如果它们不相等,则移动文件的其余部分 文件的基本问题是它们基本上只是一个字节数组。如果你想用中间的东西替换一些没有相同字节的东西,你必须移动其余的,这样数据是连续的。长话短说,这里没有神奇的功能。需要更多的代码例如,我需要在下面的程序中修改什么?#include“stdafx.h”#include#include#include#include#include使用名称空间std;无效f();in

选项1:读入完整文件、更改数据、覆盖文件的旧版本

选项2:查找正确位置,如果字符数相等,则覆盖数据点。如果它们不相等,则移动文件的其余部分


文件的基本问题是它们基本上只是一个字节数组。如果你想用中间的东西替换一些没有相同字节的东西,你必须移动其余的,这样数据是连续的。长话短说,这里没有神奇的功能。

需要更多的代码例如,我需要在下面的程序中修改什么?#include“stdafx.h”#include#include#include#include#include使用名称空间std;无效f();int main(){f();cin.get();return 0;}void f(){ofstream outdata(“C:\\file.csv”);for(int i=0;i程序应该做什么?它应该填充“file.csv”中的第一列使用随机数,但不修改csv文件中的其他数据,您只能附加到文件中。在其他任何位置添加数据都需要将现有数据移回,以便有空间插入数据。