CSV如何在最后一行新建一行并填入数据呢

cz12312388 cz12312388 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的思路是先获取原先数据,再获取填入的数据大小,重新分配一个大的内存,把原先旧数据和填入数据放到这个内存后释放原先内存,文件指针移动到头,清空这个文件的数据,再写入全部,但发现每次都写入旧数据,但新数据没写入,调用是这样WCsvFile_Newndex("1,2,3,4,5,6,7\r\n");
void WCsvFile_Newndex(char *buff)
{

char *CsvMemory;

u8 buffsize;
u32 CsvMemorySize;//申请内存的尺寸

buffsize = strlen(buff);//计算字符串 字符个数

CsvMemorySize = CsvDataSize + buffsize + 1 ;//计算申请内存的尺寸
CsvMemory = mymalloc(SRAMEX,CsvMemorySize);//申请一段总内存
if(CsvMemory == NULL) return;//申请不到数据
memcpy(CsvMemory,CsvDataSpace,CsvDataSize); //把前一段内存拷贝进去
memcpy(CsvMemory + CsvDataSize,buff,buffsize);//存入更改数据
f_lseek (CsvFile ,0);//指针移到文件开头
f_truncate (CsvFile);//截断(清除)当前文件指针后的文件数据 避免数据坑余
f_write(CsvFile,CsvMemory,CsvMemorySize,&Csv_bw); //存入后一段数据 (整段新数据)

myfree(SRAMEX,CsvDataSpace);//清空之前的申请旧数据的内存

CsvDataSize = CsvMemorySize;//更新数据尺寸

CsvDataSpace = CsvMemory;//更新数据,交换内存指向新数据地址

}

...全文

相关推荐

C#数据保存至csv文件.zip_C# 新建CSV_C# csv_C#数据存储_csv_读写CSV

C#保存数据至*.csv进行显示,新建.csv文件并完成读写操作。

刘良运

C语言对CSV文件从最后往前一行一行读取的实现方法

在有些产品的研发过程中,一般我们都有很多条数据记录在一个LOG文件中。 在查看最新的数据记录都是从最开始保存的那条开始存储,所以,参考了网上一些实现方法,稍微修改了一下即得到了下面的解决方法: 假设文件存储如下内容: 由于.csv格式的文件是如下的格式,所以我们知道它是以逗号作为分隔符的,一行的结束符就是\n 2018/10/24 16:28,橙子,水果 2018/10/21 10:16,啤酒,饮料 2018/10/22 10:16,水杯,玻璃瓶 2018/10/23 09:19,硫酸,腐蚀品 2018/10/24 10:17,火药,爆炸物 2018/10/25 09:19,火柴,易

weixin_38680664

Python对CSV文件数据进行可视化

从网上下载数据,并对这些数据进行可视化。 我们将访问并可视化两种常见格式存储的数据:CSV和JSON。分别使用Python中的csv以及json模块对他们进行处理。 然后,我们再根据下载的数据,使用matplotlib创建一个图标。 1、获取CSV文件 我们将首先处理少量的锡卡尔的CSV格式的天气数据,将文件sitka_weather_07-2018_simple.csv复制到创建的程序文件夹中。 附上文件链接: csv文件下载链接 提取码:zwfj 打开CSV文件如下图所示(如下几项数据): 2、分析CSV数据 直接在Python中调用csv模块,尝试着打印csv文件每行包含什么数据,是否

weixin_38614391

Python将列表数据写入文件(txt, csv,excel)

主要介绍了Python将列表数据写入文件(txt, csv,excel),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38625351

Python将一个CSV文件里的数据追加到另一个CSV文件的方法

今天小编就为大家分享一篇Python将一个CSV文件里的数据追加到另一个CSV文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38582506
评论 3
收藏 已收藏
分享
返回顶部
cz12312388
C语言 70,040 成员 243,237 内容