是否有任何C程序可以在Linux机器上运行,并且会创建一个给定维度(行x列)的csv文件并将其存储在硬盘上?CSV文件生成器C
0
A
回答
1
如果你正在寻找一个现有的工具你可能是在错误的网站,但像这样的打印用双引号细胞一个空的CSV文件,并没有标题行:
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols-1; ++j) {
printf("\"\",");
}
printf("\"\"\n");
}
服用一些任意数据并将其转换为CSV文件比较困难。首先,输入数据格式是什么?其次,正确地转义数据。
3
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 way”中,请将输出管道吨至文件中使用以下命令:
$ ./makecvs 3 4 > myFile.csv
0
嗯,我做了搜索,并想出了: http://sourceforge.net/projects/libcsv/
所以这只是一个一个“库”为CSV处理的例子。这可能是值得一看glib和可能apr,看看他们是否也有图书馆里有东西。或者你可以像这里所建议的那样“手动”。
相关问题
- 1. 生成CSV文件
- 2. 阅读CSV文件,并生成字典
- 3. Android - 根据表值生成CSV文件
- 4. 用pytest生成csv文件报告
- 5. 使用csv文件生成类别树
- 6. PostgreSQL函数生成csv文件
- 7. 检索由javascript生成的CSV文件
- 8. GetMapping使用Spring Boot生成CSV文件
- 9. 如何生成sqlplus到csv文件?
- 10. 在JSF 2.0中生成CSV文件
- 11. 使用JasperReports生成CSV文件
- 12. 用Perl生成的csv文件破碎
- 13. 修补csv文件生成错误
- 14. 使用jinja生成一个CSV文件
- 15. C#xml文档生成器
- 16. C++测试文件生成器生成不一致的数据
- 17. 从csv文件结构生成c#模型类
- 18. C++ gSOAP文件生成
- 19. asp.net C#生成PDF文件
- 20. C++生成文件错误
- 21. Python生成器读取大型CSV文件
- 22. 从php生成器格式化csv文件
- 23. 解析csv文件并使用C#生成HTML文件中的图形
- 24. 从.c文件生成.i文件
- 25. 绑定acl文件使用bash生成CSV CSV列表
- 26. 生成CSV
- 27. XSL生成CSV
- 28. 如何使用python脚本从父csv文件生成子csv文件?
- 29. 使用python中@中从CSV文件生成TIFF文件
- 30. 如何在A7上运行.xls文件并生成.csv文件?
什么是您的输入数据? – stacker 2011-02-10 09:37:15