编写一个从CSV文件中读取数据的c++代码
时间: 2023-05-24 16:00:56 浏览: 194
c++读取csv文件数据
当然可以,以下是一个从CSV文件中读取数据的c代码示例:
``` c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[]) {
if (argc != 2) {
printf("Usage: ./read_csv <csv_file_path>\n");
return 1;
}
const char* csv_file_path = argv[1];
FILE* csv_file = fopen(csv_file_path, "r");
if (csv_file == NULL) {
printf("Cannot open CSV file: %s\n", csv_file_path);
return 1;
}
const int MAX_LINE_LENGTH = 1024;
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, csv_file) != NULL) {
char* field = strtok(line, ",");
while (field != NULL) {
printf("%s ", field);
field = strtok(NULL, ",");
}
printf("\n");
}
fclose(csv_file);
return 0;
}
```
这个代码会从命令行参数指定的CSV文件中读取数据,然后输出每行的所有字段,各字段之间用空格分隔。你可以将其保存为read_csv.c,然后用GCC编译器编译。
阅读全文