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

Read matrices from multiple .csv files and print matrices in .csv files

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

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

现在,我处理 .csv 文件的背景为零。我根本不知道读取 .csv 文件或写入 .csv 文件所需的代码。我在 Internet 上搜索了很长时间,但令人惊讶的是,我没有找到任何教如何从初级水平处理 .csv 文件的程序。

我对此一头雾水,需要很多指导,也许是一个示例、编写良好的 C 程序,因为我需要一个全面的示例作为开始。

CSV 文件只是一个包含值网格的纯 ASCII 文本文件。将文件视为数据库中的一组行 table,其中文件中的每一行代表一条记录,并且每一行中数据的顺序是相同的。每项数据都使用逗号分隔(因此得名)。所以要读取文件:-

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