所以我必须编写一个C程序来读取多个用户提供给我的.csv文件中的数据,我将在其中执行一些操作(如矩阵加法,乘以维度上的必要条件等)和将这些矩阵(或输出数据)再次打印到.csv文件中。
我还需要动态地为我的矩阵分配内存。
现在,我没有处理.csv文件的背景知识。我根本不知道读取.csv文件或写入.csv文件所需的代码。我在互联网上搜索了很长时间,但令人惊讶的是我没有找到任何教程如何处理小学级的.csv文件。
我很遗憾,需要很多指导,也许是一个样本,完全写得很好的C程序,因为我需要一个全面的例子来开始。
答案 0 :(得分:1)
CSV文件只是一个包含值网格的纯ASCII文本文件。将文件视为数据库表中的一组行,其中文件中的每一行代表一条记录,每行中数据的顺序相同。每个数据项使用逗号字符分隔(因此名称)。所以要阅读文件: -
open file
until the end of the file
read line into a string
split the string into sub strings where ',' is the dilimiter
parse each sub string
由于CSV文件中没有格式化信息,如果每个值中的数据都包含一个字符串,那么如果该值中包含逗号,您会怎么做?用于读取对您来说不是问题的数字。
你可以通过多次传递读取文件,第一次确定数据量(列数,行数等),第二次实际读取数据。
编写CSV非常简单: -
open file
for each record to write
for each element to write
write element
if not last element
write a comma
write a new line