使用c++从指定行读取csv文件
时间: 2023-10-08 17:13:03 浏览: 200
CDataFile_demo.zip_C csv 数据_C++读取csv数据_C++读取csv文件_csv read_csv
5星 · 资源好评率100%
您好!感谢您使用 ChitGPT 进行对话。
关于您的问题,可以使用以下代码从指定行读取 CSV 文件:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
FILE *fp;
char line[MAX_LEN];
char *filename = "example.csv";
int line_num = 3; // 读取第三行
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file: %s\n", filename);
return 1;
}
int current_line = 0;
while (fgets(line, MAX_LEN, fp)) {
if (current_line == line_num - 1) {
// 将 line 分割成各个字段
char *token;
token = strtok(line, ",");
while (token != NULL) {
printf("%s", token);
token = strtok(NULL, ",");
}
break;
}
current_line++;
}
fclose(fp);
return 0;
}
```
以上代码中,我们通过 `fopen` 函数打开指定的 CSV 文件,并通过 `fgets` 函数逐行读取文件内容。当读取到指定行时,我们通过 `strtok` 函数将该行内容分割成各个字段,并输出到屏幕上。
希望能够帮到您!如果您还有其他问题,不用客气,随时提出。
阅读全文