【发布时间】:2018-06-14 10:25:50
【问题描述】:
我有一个 csv 文件,我想获取第二列的数据。是这样的:
1st row: 4 8 6
2nd row: 3 2 2
3rd row: 7 7 5
我会将它们添加到 AVLTREE 中,但主要问题是如何专门获取第二列的数据?它们用分号分隔。
4;8;6;
3;2;2;
7;7;5;
到目前为止,我只有这段代码
int main()
{
int c;
char buffer[1000];
FILE *f = fopen("file.txt", "r");
if(f == NULL)
{
printf("Error can't open file \n");
}
while (fgets(buffer,1000,f) != NULL)
{
char *p = strtok(buffer, ";");
while(p)
{
printf("%s\n", p);
p=strtok(NULL, ";");
}
printf("%c",c);
}
fclose(f);
}
【问题讨论】:
-
一次读取每一行,并使用strtok
-
所以你想读 8 2 7?
-
查看
fgets和strtok。 -
是的,正好是 8 2 7
-
“到目前为止我有这个代码”,它完全没有任何作用。 SO 不是免费的代码编写服务。