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
编译新的处理代码,并执行输出的可执行文件,可以看到字符串后面的数据也能够正常解析出来
注意事项
操作文件时需要判定操作结果是否成功,不成功需要及时退出