【发布时间】:2014-07-03 08:24:29
【问题描述】:
在matlab中我们可以用代码来做:
a= csvread('filename.csv');
但是在使用 C 编程时,我使用了以下代码,但它不起作用,请帮助:
int main(){
int i,j,temp,m1=0,n=0;
//CSV file reading
int ch;
FILE *fp;
fp = fopen("filename.csv","r"); // read mode
if( fp == NULL )
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
while( ( ch = fgetc(fp) ) != EOF )
{printf("%d",ch);}
fclose(fp);
return 0;
}
mat[i][j] = ch;
int m1 = i;
int n = j;
}
请帮忙!
【问题讨论】:
-
几个问题。 csv 中的值是否总是整数?在读取文件之前,您知道文件中的值的数量吗?例如,是否总是说 5 行 4 列?
-
定义“不起作用”。 (乍一看,您似乎很难实现简单的循环逻辑。)