在C中写入CSV文件

Jam*_*ark 5 c csv

我的C程序生成这些数据.我需要把它放到一个CSV文件,以便它可以被另一个程序使用.我怎样才能做到这一点?

Student1 Mark1 Mark2 Mark3 Mark4 Mark5
Student2 Mark1 Mark2 Mark3 Mark4 Mark5
Student3 Mark1 Mark2 Mark3 Mark4 Mark5
Student4 Mark1 Mark2 Mark3 Mark4 Mark5
Student5 Mark1 Mark2 Mark3 Mark4 Mark5
Run Code Online (Sandbox Code Playgroud)

Gan*_*esh 13

你可以实现这一点 fprintf

for(i = 0; i < num_of_students; i++)
     fprintf(fptr, "%s,%d,%d,%d,%d,%d\n", name, mark1, mark2, mark3, mark4, mark5);
Run Code Online (Sandbox Code Playgroud)

  • CSV 文件可以实现为简单的文本文件。我将修改我的示例,用逗号替换空格以生成逗号分隔值,这样当您在 excel 中打开 CSV 时,您将能够将数据加载到不同的列中 (2认同)
  • 请在`for`循环之前添加`fprintf(fptr,"ST_ID,M1,M2,M3,M4,M5 \n");`. (2认同)