Есть ли какая-нибудь программа на C, которую я могу запустить в Linux, и создаст файл csv заданных размеров (строки x столбцов) и сохранит его на жестком диске?Генератор CSV FILE в C
ответ
Если вы ищете для существующей утилиты вы, вероятно, на неправильном месте, но что-то подобное будет печатать пустой файл CSV с двойными кавычками ячеек и нет строки заголовка:
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols-1; ++j) {
printf("\"\",");
}
printf("\"\"\n");
}
Taking некоторые произвольные данные и превращение их в CSV-файл сложнее. Во-первых, каков формат входных данных? Во-вторых, правильно вывести данные.
CSV-файл - это просто текстовый файл с разделителями с запятой, поэтому вы можете создать его вручную в текстовом редакторе. Существует спецификация в RFC 4180.
Часто первая строка используется для имен столбцов таких как:
Name, Account no, Amount Niels, 1234, $0.99 Thomas, 8888, $10.00 Per, 3454, $9.00 Rasmus, 9412, $99.99
Небольшая программа с для создания простой и пустой файл 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 пути», перенаправьте outpu т в файл, используя следующие команды:
$ ./makecvs 3 4 > myFile.csv
Ну, я сделал поиск и придумал: http://sourceforge.net/projects/libcsv/
Так это лишь один пример из «библиотеки» для обработки CSV. Возможно, стоит взглянуть на glib и, возможно, на apr и посмотреть, есть ли у них что-то в библиотеках. Или вы можете сделать это «вручную», как предлагается здесь.
- 1. Parse csv file C++
- 2. CSV File Lookup - Objective C
- 3. .CSV File Uploading Ошибка в C#
- 4. Batch File Downloader: Генератор имен
- 5. Python sort CSV File
- 6. JDBC - csv file Ошибка
- 7. C# yammer api export csv file
- 8. streamwriter: csv file
- 9. Zipline - csv file
- 10. Groovy CSV File Compare
- 11. export .po file в .csv
- 12. CSV File Imports в .Net
- 13. import csv file
- 14. Jmeter CSV File
- 15. Automate editing .csv file
- 16. Dynamic CSV file загрузить
- 17. Pentaho: -CSV file input
- 18. Загрузить csv file node.js
- 19. VB.Net Query CSV File
- 20. parse csv file php
- 21. JavaBean to CSV file
- 22. CSV File Delimiting
- 23. Strip «$» from csv file
- 24. Laravel csv file validation
- 25. Solr: Index csv file
- 26. PHP export csv file
- 27. AngularJS CSV file reader
- 28. Append/Create CSV file
- 29. Puppet - CSV file header
- 30. casperjs загрузить csv file
Каковы ваши входные данные? – stacker
Пустой «csv-файл данных измерений» не очень полезен. В чем проблема, которую вы пытаетесь решить? – Johnsyweb
Поскольку вы просто хотите запустить существующую программу, почему вам все равно, на что она написана? –