【发布时间】:2020-10-29 22:30:13
【问题描述】:
我是 C 编程的新手,我已经设置了读取包含 2d 整数数组的 .csv 文件的任务,然后我需要打印它以便它显示在终端中。该数组是一个 4 行乘 2 列的整数数组,但是当我使用此代码时,我会得到一个随机的数字列表。我附上了我使用的代码和 .csv 文件数组以及它的外观。
#include <stdlib.h>
#include <stdio.h>
int main()
{
FILE *in_data = fopen("in.csv", "r");
int i;
int j;
int trIn[4][2];
if(in_data == NULL)
{
printf("error\n");
return 1;
}
for(i = 0; i < 4; i++){
for(j = 0; j < 2; j++){
char junk;
if (j != 0) fgetc(in_data);
fscanf(in_data, "%c%d%c", &junk, &trIn[i][j], &junk);
printf("%d ", trIn[i][j]);
}
fgetc(in_data);
printf("\n");
}
return 0;
}
.csv 文件数组:
0 0
0 1
1 0
1 1
.csv 文件(原始):
"0","0"
"0","1"
"1","0"
"1","1"
【问题讨论】:
-
你能提供原始的.csv文件数据吗?
-
注意
fgetc一次解析一个字符,包括空格和换行符。 -
谢谢,最后一个问题:这些数字总是一个字符吗?