帮我用C语言写一个程序,读取CSV文件中第二列的数据
时间: 2023-03-29 10:01:42 浏览: 131
C语言读取CSV文件
4星 · 用户满意度95%
好的,我可以回答这个问题。以下是一个读取 CSV 文件中第二列数据的 C 语言程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main(int argc, char *argv[]) {
if (argc < 2) {
printf("Usage: %s <csv_file>\n", argv[]);
return 1;
}
FILE *fp = fopen(argv[1], "r");
if (fp == NULL) {
printf("Failed to open file: %s\n", argv[1]);
return 1;
}
char line[MAX_LINE_LEN];
while (fgets(line, MAX_LINE_LEN, fp) != NULL) {
char *token = strtok(line, ",");
if (token != NULL) {
token = strtok(NULL, ",");
if (token != NULL) {
printf("%s\n", token);
}
}
}
fclose(fp);
return ;
}
```
这个程序会读取命令行参数指定的 CSV 文件,并逐行读取文件内容。对于每一行,它会使用 strtok 函数将其按照逗号分隔成多个字段,然后输出第二个字段的内容。注意,这个程序假设 CSV 文件中每一行都至少有两个字段,如果有需要,你可以根据实际情况进行修改。
阅读全文