c++读取txt数据以逗号隔开存到二维数组中
时间: 2023-03-01 18:35:49 浏览: 230
下面是一个读取txt数据并以逗号为分隔符存储到二维数组的C语言代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char line[MAX_LEN];
int i = 0, j = 0;
int data[10][10];
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("文件打开失败!");
return -1;
}
while (fgets(line, MAX_LEN, fp) != NULL) {
char *token = strtok(line, ",");
while (token != NULL) {
data[i][j++] = atoi(token);
token = strtok(NULL, ",");
}
i++;
j = 0;
}
fclose(fp);
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%d ", data[i][j]);
}
printf("\n");
}
return 0;
}
```
其中,fgets函数用于读取一行数据,strtok函数用于分割字符串,atoi函数用于将字符串转换为整数。
阅读全文