c语言写读取.csv文件的一列
时间: 2023-07-15 09:12:20 浏览: 189
可以使用C语言中的文件操作函数来读取csv文件的一列,具体实现可以参考下面的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *fp;
char filename[] = "data.csv";
char line[1024];
char *token;
int col_num = 2; //要读取的列号,这里假设是第2列
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return 1;
}
while (fgets(line, 1024, fp)) {
token = strtok(line, ",");
for (int i = 1; i < col_num; i++) {
token = strtok(NULL, ",");
}
if (token) {
printf("%s\n", token);
}
}
fclose(fp);
return 0;
}
```
以上代码中,我们首先定义了一个文件名和要读取的列号,然后打开csv文件并逐行读取文件内容。每一行内容通过逗号分隔符进行切割,然后根据要读取的列号找到对应的列,并输出该列的内容。最后关闭文件并返回0表示程序正常结束。
阅读全文