gpt4 book ai didi

C 中的 CSV 文件生成器

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:02 24 4
gpt4 key购买 nike

是否有任何 C 程序可以在 Linux 机器上运行,并创建给定尺寸(行 x 列)的 csv 文件并将其存储在硬盘上?

最佳答案

CSV 文件只是具有逗号分隔值的纯文本文件,因此您可以在纯文本编辑器中手动创建它。 RFC 4180中有说明.

通常第一行用于列名,例如:

Name, Account no, AmountNiels, 1234, $0.99Thomas, 8888, $10.00Per, 3454, $9.00Rasmus, 9412, $99.99

A small c program to create an plain and empty CSV file could look like:

/*
* makecsv.c
*/

#include <stdio.h>

int main(int argc, char **argv) {
if( argc != 3) {
printf("Mandatory arguments: <rows> <cols>\n");
return 1;
}

int row, col;
for(row = 0; row < atoi(argv[1]); row++) {
for(col = 0; col < atoi(argv[2]); col++) {
if(col > 0) {
printf(", ");
}
/* Default values are "row x col" */
printf("\"%dx%d\"", row, col);
}
printf("\r\n");
}
return 0;
}

我将使用以下命令编译并运行它:

$ gcc -o makecvs makecsv.c $ ./makecvs 3 4"0x0", "0x1", "0x2", "0x3""1x0", "1x1", "1x2", "1x3""2x0", "2x1", "2x2", "2x3"$

要以“unix 方式”将输出放在文件中,请使用以下命令将输出通过管道传输到文件:

$ ./makecvs 3 4 > myFile.csv

关于C 中的 CSV 文件生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4955360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com