c语言如何读取csv文件中的中文字符
时间: 2024-01-12 18:03:23 浏览: 141
在C语言中读取csv文件中的中文字符需要注意编码格式,一般情况下csv文件的编码格式为UTF-8。下面是一个读取csv文件中中文字符的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main() {
FILE *fp;
char line[MAX_LINE];
char *token;
fp = fopen("test.csv", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return -1;
}
while (fgets(line, MAX_LINE, fp) != NULL) {
token = strtok(line, ",");
while (token != NULL) {
printf("%s ", token);
token = strtok(NULL, ",");
}
printf("\n");
}
fclose(fp);
return 0;
}
```
在上述代码中,我们使用了strtok函数来分割csv文件中的每一行数据,并使用printf函数输出每个分割后的数据。需要注意的是,在Windows系统下,csv文件的换行符为"\r\n",而在Linux系统下,csv文件的换行符为"\n",因此在不同系统下需要做出相应的修改。
阅读全文