1.填空
void check();
/**********found**********/
int fun(STYPE *std)
{
/**********found**********/
FILE *fp; int i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutput data to file !\n");
for(i=0; i
fwrite(&std[i], sizeof(STYPE), 1, fp);
fclose(fp);
return (1);
}
2.修改
void fun (char *s, char *t)
{ int i, sl;
sl = strlen(s);
/************found************/
for( i=0; i<=s1; i ++)
t[i] = s[i];
for (i=0; i
/************found************/
t[2*sl] = '\0';
}
3.程序
int fun(int a, int b)
{
return (a/10*1000)+(b/10*100)+(a%10*10)+(b%10);
}
1.根据fwrite(&std[i], sizeof(STYPE), 1, ___3___);,每个std的长度为sizeof(STYPE),从而判定为STYPE类型,所以第一空格是STYPE,fp=fopen("myfile5.dat","wb")可知显然是文件类型,所以第二空位file,第三空,fwrite,这个是写入函数,当然是写进文件里了,这里只有fp是文件指针,所以就fp了
2,字符串长度为sl, for( i=0; i<=s1; i ++)
t[i] = s[i];//s[s1]是空格,空格不加入循环
两个字符合并后长度是原来的两倍....
3.题目不完整
1.填空
void check();
/**********found**********/
int fun(STYPE *std)
{
/**********found**********/
FILE *fp; int i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutput data to file !\n");
for(i=0; i
fwrite(&std[i], sizeof(STYPE), 1, fp);
fclose(fp);
return (1);
}
2.修改
void fun (char *s, char *t)
{ int i, sl;
sl = strlen(s);
/************found************/
for( i=0; i<=s1; i ++)
t[i] = s[i];
for (i=0; i
/************found************/
t[2*sl] = '\0';
}
3.程序
你可以参考以下代码自己改
int fun(int a, int b)
{
return (a/10*1000)+(b/10*100)+(a%10*10)+(b%10);
}