多语言展示
当前在线:615今日阅读:126今日分享:42

C语言打开CSV文件

C语言的字符串是以字符数组的形式存在,很多越界检查等任务都需要程序员手动执行,不过C语言库在string.h里提供了大量的操作字符串方法。本文就通过C语言字符串操作和输入输出函数来处理CSV文件。
工具/原料
1

mingw编译器

2

notepad++编辑器

方法/步骤
1

创建简单的csv文件,所谓的csv就是里面的每行数据都使用逗号做分隔符的文件,每行数据的格式相对固定

2

在C语言中fscanf函数能够根据格式字符串读取内容,不过每次在读取文件之前需要先fopen打开文件,读取完成还要记得fclose关闭文件

3

打开命令行窗口执行gcc命令编译C源码文件,接着执行输出的可执行文件,可以看到csv数据已经被成功读取并解析出来

4

创建一个新的csv文件,该文件中内容如图所示,在字符串后面还有一个数字内容

5

用fscanf继续读取新的csv文件内容,查看执行的读取和解析内容结果,可以看到读取字符串时把后面的数据全部都读出来了,fscanf在读取字符串时遇到'\0'字符才停止读取,因此会出现字符串后面的内容也被读取到字符串数据中

6

fgets可以从文件中一次读取一行数据,strtok函数可以将字符串分割成多个子字符串,atoi可以将字符串类型数据转换成int类型数据,使用上面的几个方法编写csv解析代码

7

编译新的处理代码,并执行输出的可执行文件,可以看到字符串后面的数据也能够正常解析出来

注意事项

操作文件时需要判定操作结果是否成功,不成功需要及时退出

推荐信息