1
A
回答
2
假设我的.csv文件看起来像这样,
的字段是项目编号,类别号和供应商编号。
1111,1414,1000
1112,1010, 1001
1113,1112,1002
阅读上述.csv文件的值的C代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
if (argc < 2)
{
fprintf(stderr,"Usage: %s csv_file\n",argv[0]);
return(1);
}
FILE *f = fopen(argv[1], "rt");
char Line[256];
unsigned int AllocSize = 0, Size = 0, n;
char *L_text;
while(fgets(Line, sizeof(Line), f))
{
printf("Item = %s \n",strtok(Line, ", "));
printf("Class = %s \n",strtok(NULL, ", "));
printf("Supplier = %s \n",strtok(NULL, ", "));
}
return(0);
}
2
也许你可以看看libcsv。
1
我认为这取决于文件的大小。如果这些行不是太大,不会太多,并且你不关心你的程序是否不能用GNU以外的libcs运行,你可以使用getline函数将整行读入内存,直到达到最后。那么它应该像找到第一个逗号一样简单。
如果你有一个由小行组成的大文件,你可以看到文件的末尾,并按字节备份字节,直到找到'\ n'。然后你在最后一行的开头。
如果文件和行都很大,也许在整个文件上做一个mmap到它的结尾,然后回读'\ n'可能会比所有这些fseeks更有效率。尽管mmap可以说比fseeks便于携带(因为fseek是标准C)。
+0
这可能是最直接的方法。寻找到最后,直到你击中一个换行符,然后提取文本,直到你点击第一个逗号。 – bta 2011-02-25 18:25:00
相关问题
- 1. 从网页中检索csv文件
- 2. 从csv文件中筛选和检索所需的值python
- 3. 从paypal csv文件检索记录
- 4. cURL检索CSV文件
- 5. 从json文件中检索字典值
- 6. 从Json文件中检索值
- 7. 从csv文件中的URL中检索数据 - Python
- 8. 在csv文件的列中搜索值
- 9. 从文件中检索JSONObject
- 10. 检索的java从多个CSV文件的多个列中的值
- 11. 尝试从csv文件中检索单个值时出现问题
- 12. 如何从CSV文件中检索数据
- 13. 从csv平面文件中检索Java Bean树结构
- 14. 从csv文件中检索数据并分配给SSIS变量
- 15. 从csv文件中检索数据不一致
- 16. 从CSV文件中检索数据,而不重复
- 17. 如何从CSV文件中检索数据而不打开它
- 18. 从python的csv文件中存储和检索列表
- 19. 使用matplotlib从Excel工作表(.csv)文件中检索数据;
- 20. 从xmi文件检索src值
- 21. 如何从csv文件中的csv文件加密单列值
- 22. 检索csv文件的列ID
- 23. 检索由javascript生成的CSV文件
- 24. Python检测并检索打开的csv文件的文件名
- 25. 如何从C#中的资源文件夹检索.dotx和.csv文件?
- 26. 检索csv文件的列值并处理
- 27. 在python中检索和检查密码与csv文件
- 28. 在csv文件中搜索
- 29. Java - 从csv文件中读取空值
- 30. Matlab从csv文件中获取值
我必须安装它libcsv谢谢 – tariq 2011-02-25 13:46:50
如何安装我的意思是什么是表示没有找到它在网上亲切指导我 – tariq 2011-02-25 13:48:41
是的,你必须安装它。 'make'然后'make install'。 – 2011-02-25 15:16:41