从多个.csv文件中读取矩阵并在.csv文件中打印矩阵

时间:2015-01-16 17:14:58

标签: c csv file-handling

所以我必须编写一个C程序来读取多个用户提供给我的.csv文件中的数据,我将在其中执行一些操作(如矩阵加法,乘以维度上的必要条件等)和将这些矩阵(或输出数据)再次打印到.csv文件中。

我还需要动态地为我的矩阵分配内存。

现在,我没有处理.csv文件的背景知识。我根本不知道读取.csv文件或写入.csv文件所需的代码。我在互联网上搜索了很长时间,但令人惊讶的是我没有找到任何教程如何处理小学级的.csv文件。

我很遗憾,需要很多指导,也许是一个样本,完全写得很好的C程序,因为我需要一个全面的例子来开始。

1 个答案:

答案 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