CSV-файл - это простой текстовый файл с разделенными запятыми значениями, поэтому его можно создать вручную в текстовом редакторе. Есть спецификация в RFC 4180 .
Часто первая строка используется для имен столбцов, таких как:
Name, Account no, Amount
Niels, 1234, $0.99
Thomas, 8888, $10.00
Per, 3454, $9.00
Rasmus, 9412, $99.99
Небольшая программа на c для создания простого и пустого файла CSV может выглядеть следующим образом:
/*
* 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