gpt4 book ai didi

c - 从 C 中的 .csv 文件中读取特定行

转载 作者:行者123 更新时间:2023-11-30 20:20:58 24 4
gpt4 key购买 nike

我有一个 CSV 文件(.csv 扩展名),如下所示:

"id_product","name","brand","category","price"
0157,Sparachiodi,Mannesmann,FaiDaTe,32.99
0211,Cavi di rame,Chapuis,FaiDaTe,20.23
4815,Tenaglia,Ks Tools,FaiDaTe,7.50
8451,Lucchetto,Blinky,FaiDaTe,4.55

我的问题是:如何编写一些仅从第二行读取文件的 C 代码?我想做的是对文件进行某种研究。 (例如,我想搜索名称为“cavi”的产品,我将显示整行。)

最佳答案

您有一个 csv 文件。您知道合法的行很短(<1000 个字符)

所以

 char buff[1024];
fgets(buff, 1024, fp); /* read line 1 */
fgets(buff, 1024, fp); /* read line 2, overwriting line 1 */

但可能你想要的是这个

 char buff[1024];
fgets(buff, 1024, fp);
/* check buff is a legitimate csv header here */

/* after we've got rid of the reader, do data lines until they run out */
while(gets(buff, 1024, fp))
{
char *field = strtok(buff, ',');
if(field)
{
/* numerical field, product id */
}
field = strtok(0, ',');
if(field)
{
/* product name field */
}
}

关于c - 从 C 中的 .csv 文件中读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44217917/

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