我们经常会用c语言去处理一些文本文件,脚本文件等等,但是可能会遇到的情况有,我们需要去处理一个excel表格这种东西,例如xxx.csv文件,一时间就会无从下手。这也非常简单,和普通文本无差。跟我来看。
假设我有如下的.csv文件:

有三行,假设分别对应名字,年龄,年纪这个学生的信息。那么粗暴一点,直接用notepad++打开这个文件看看。

这不就是把数据用逗号隔开嘛。好了写代码操作他。

#include <stdio.h>
#include <stdlib.h>
#include <string.h> typedef struct STU {     char name[32];    //姓名int age;       //年龄int grade;     //班级
}stu;     int write_to_csv(int count, stu *data)     //写数据到文件,文件名固定 入参为结构体和数量
{     int i = 0;FILE *f = fopen("./test1.csv", "w");if (f == NULL){return -1;     }for (i=0; i<count; i++){fprintf(f,"%s,%d,%d\n",data[i].name, data[i].age, data[i].grade);}   fclose(f);     return 0;
}void get_from_csv(void)     //从文件中获取数据,简单点直接写死
{char tmp_buf[1024] = {0};FILE *fp = fopen("./test1.csv", "r");if (NULL == fp){printf("read file fail\n");return ;}while ( fgets(tmp_buf, sizeof(tmp_buf), fp) > 0) {tmp_buf[1023] = 0;printf("tmp_buf = %s\n", tmp_buf);char *name = strtok(tmp_buf, ",");printf("name=%s\n", name);char *age = strtok(NULL, ",");printf("age = %s\n", age);char *grade = strtok(NULL, ",");printf("grade = %s\n", grade);memset(tmp_buf, 0, sizeof(tmp_buf));}fclose(fp);return ;
}int main(int argc, char **argv)
{int i = 0;stu data[3];for (i = 0; i < 3; i++){sprintf(data[i].name, "name%d", i);data[i].age = 18+i;data[i].grade = 3;}write_to_csv(3, data);get_from_csv();return 0;
}

编译执行,因为文件名为test1.csv,我目前的文件下是没有的:

编译执行就会出现了:

因为我是刚写完就读的,把值打印了出来,现在我们直接用excel打开:

就是我们写入的文件。流程就是这么个流程,如果有规律的文件需要处理的话就是这么个套路。各位看官请收好,根据自己的需求该代码吧。有用点个赞,码字不易,感谢。
转载请标注出处。

C语言处理csv文件相关推荐

  1. linux下c语言读取csv文件,C语言读取csv文件

    C语言读取csv文件 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该 ...

  2. R语言输出csv文件乱码

    项目场景: R语言输出csv文件 问题描述 提示:这里描述项目中遇到的问题: R语言输出CSV文件,文件中的中文内容出现乱码 write.csv(dt_t1,'totaldata.csv',row.n ...

  3. R语言读取csv文件,第一列列名出现乱码的解决方法

    在利用R语言读取csv文件时,第一列列名总是出现乱码,代码如下: setwd("E:\2.Model\4. Simulation") #设定文件路径 All.Soils = rea ...

  4. R语言读取csv文件,第一列列名出现乱码怎么办

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/weixin_45075290/art ...

  5. r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写

    作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量.机器学习.数据可视化.应用统计建模.知识图谱等,著有& ...

  6. 手把手教你用R语言读取CSV文件

    导读:R语言有许多种方法去获取数据,最常用的是读取CSV文件. 作者:Jared P. Lander 来源:大数据DT(ID:hzdashuju) 读取CSV文件最好的方法是使用read.table函 ...

  7. R语言 读取csv文件 有关无法打开表格以及表格位置不对问题【已解决】

    因为概率模型课程,刚开始用到R语言,遇到些问题,现已解决 问题1:  R语言读取并导入csv文件时打不出表格 解决: 首先用getwd()获取R当前所在的工作目录,将csv文件与R的code文件放在同 ...

  8. R语言读取CSV文件

    #读取CSV文件 data <- read.csv("drugbank.csv", header = FALSE)

  9. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

最新文章

  1. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
  2. 在家办公如何提高效率?
  3. vue-video-player文档_vue的video插件vue-video-player
  4. WCF入门(六)——回调
  5. 修改otrs notification master邮件通知地址和名称
  6. leetcode206.反转链表 解题思路(简单)
  7. iOS网络编程实践--NSStream实现TCP Socket iPhone客户端
  8. java 界面输出控制台信息,java 怎么获取控制台的数据并且输出到GUI上
  9. 杭电2571 命运
  10. 最强内存稳定性测试软件,内存稳定性测试软件Memtest正式版——HyperX FURY DDR4成绩喜人...
  11. 好用的图吧工具云资源
  12. CardView完全解析和使用
  13. 以字符串为例,谈谈Python到底要学到什么程度
  14. java基于springboot+vue网上图书商城 销售+借阅两种模式 nodejs前后端分离
  15. 一文读懂 Java 反射机制那些事
  16. 线性代数学习笔记——第五十三讲——齐次方程组求解实例
  17. Excel用函数把时间戳格式和日期格式相互转换
  18. oracle采购业务流程,直发(从供应商采购直接发到客户)的业务流程
  19. 在技​​术团队中做出复杂的决定
  20. 百度飞桨 x Datawhale联合主办黑客马拉松!

热门文章

  1. 个人如何实现股票量化交易下单 股票交易接口 策略开发
  2. 【干货】一名全栈设计师的 Mac 工具箱(设计,开发,效率)
  3. 谁在滋养你,谁在消耗你
  4. vpi_register_cb 注册自定义的回调函数
  5. django创建应用程序_使用Django创建基于机器学习的Web应用程序
  6. 高德地图JS API 使用01
  7. LTE无线网络规划总览
  8. 如何修复word文档
  9. SAP ABAP基础
  10. vue项目打包给后端遇到的问题