使用c++从第11行开始读取csv文件
时间: 2023-10-08 07:11:53 浏览: 107
用c++来读取csv文件
好的,您可以尝试以下代码来实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 1024
int main() {
char filename[MAX_LEN] = "test.csv";
FILE* fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
char line[MAX_LEN];
int count = 0;
while (fgets(line, MAX_LEN, fp)) {
// Skip first 10 lines
if (count < 10) {
count++;
continue;
}
// Process data on line 11 and onward
char* tok;
tok = strtok(line, ",");
while (tok != NULL) {
printf("%s ", tok);
tok = strtok(NULL, ",");
}
printf("\n");
}
fclose(fp);
return 0;
}
```
这是一个示例代码,假设您的CSV文件名为“test.csv”。该程序会打开文件并开始逐行读取文件。为了从第11行开始读取,我们在while循环中加了计数器,跳过前10行。然后我们只需按照通常的方法分割CSV行,例如使用strtok函数,将逗号作为分隔符来获取每个字段的数据。
希望这可以帮助您回答这个问题。
阅读全文