C语言处理CSV文件的方法(一)
什么是CSV文件
CSV是 Comma-separated values (逗号分隔值)的首字母缩写,它通常是以逗号且不仅限于逗号分隔各个值,我们都叫他CSV。
看下面的例子:
China, Shanghai, Pudong, Zhang San, 200000, 1234567
BMW; GER; 300000; RMB; i530
从上面两个例子可以看出,可以用不同的分隔符来分隔数据;数据的类型可以不同;长度任意。
由多行这样的CSV记录组成的文件叫做CSV文件(逗号分隔值文件)。当然,他们必须用同样的分隔符,对应每一列的数据要有相同的含义,不然这个文件就是无意义的。
CSV文件可以直接用Microsoft Office中的Excel打开,这里不讨论Windows下的操作。
C语言编程处理CSV文件
通常CSV文件中包含大量有用信息,而且有时数据量庞大,一个数据文件会达到1G的大小,一般都是日志等重要信息。
对CSV文件的处理也有很多方法,常见的就是用Bash, Python, Perl 等脚本语言配合正则表达式来处理。这里提供一种用C语言处理CSV文件的方法。