【发布时间】:2021-12-24 15:23:44
【问题描述】:
void writeResultsToFile(FILE *f, char arrTypeLabels[3][7], char sortNames[4][11], float times[4][3], int n);
void writeResultsToFile(FILE *f, char arrTypeLabels[3][7], char sortNames[4][11], float times[4][3], int n)
{
f= fopen( "TIMES.txt", "wb");
if((f=fopen("TIMES.txt", "wb"))==NULL) {
printf("Cannot open file.n");
}
if (f == NULL)
{
printf("Error! Could not open file\n");
exit(-1);
}
fprintf(f,"Array size: %d\n================\n ",n);
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<7;j++)
{
fwrite(arrTypeLabels[i] + j, sizeof (char), sizeof (char), f);
}
}
for(i=0;i<4;i++)
{
for(j=0;j<11;j++)
{
fwrite(sortNames[i] + j, sizeof (char), sizeof (char), f);
if (j==9 && i==0)
{
int df;
for(df=0;df<3;df++)
fprintf(f," %f",times[0][df]);
}
if (j==9 && i==1)
{
int df;
for(df=0;df<3;df++)
fprintf(f," %f",times[1][df]);
}
if (j==5 && i==2)
{
int df;
fprintf(f," ");
for(df=0;df<3;df++)
fprintf(f," %f",times[2][df]);
}
if (j==5 && i==3)
{
int df;
fprintf(f," ");
for(df=0;df<3;df++)
fprintf(f," %f",times[3][df]);
}
}
}
fclose(f);
}
//This is how i call it inside the main
writeResultsToFile(FILE *f,arrTypeLabels[3][7],sortNames[4][11],times[4][3],n);
里面的代码是对的,我在没有功能的情况下对其进行了测试,它可以工作,我只是不知道如何将其称为功能,如果有人可以提供帮助。
FILE 之前的预期表达式,以及冲突的类型错误...................................... ........
【问题讨论】:
-
通过写
FILE *f;,你正在隐藏writeResultsToFile的第一个参数
标签: c