符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
第一个void save();是这个函数的声明,就是告诉系统:在下面的主函数main(){}里面,save()函数可以被调用,实现save()函数可以实现的功能;而下面那个save()就是在main()函数里面,调用save()函数,实现它的功能。这样的作用可以把实现各种功能的函数模块化,方便使用。
龙山网站建设公司成都创新互联公司,龙山网站设计制作,有大型网站制作公司丰富经验。已为龙山成百上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的龙山做网站的公司定做!
可换成
void save()
{
char name[10];
FILE *fp;
int i;
scanf("%s",name)
if((fp=fopen(name,"wb"))==NULL)
{printf("cannot open file\n");
return;}
for(i=0;iMAX;i++)
if(fwrite(user[i],sizeof(struct diary_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
相关概念:
文件: 按一定规则存储在磁盘上的数据集合。
文件名: 能唯一标识某个磁盘文件的字符串。形式: 盘符:/ 路径 / 文件名.扩展名
文本文件:: 数据以其数字字符的ASCII码形式、一个字节一个字节地存储在磁盘上。
二进制文件:数据以二进制形式在存储在磁盘上。
设备文件:输入/输出设备
标准输入文件:键盘
标准输出文件/标准错误输出文件:显示器
文件型指针:C语言是通过名为FILE的结构型指针来管理文件读写的。FILE *变量名
文件的打开和关闭 :文件操作先建立文件与文件指针之间的关系,接着进行文件的读与写。建立文件与文件指针之间的联系的过程是文件的打开。终止这种联系就是文件的关闭
char ch;
ch = getchar () 功能等价于 ch = fgetc(stdin) 功能等价于 scanf("%c",ch) 功能等价于 fscanf(stdin, "%c",ch)
putchar(ch) 功能等价于 printf("%c",ch) 功能等价于 fputc(stdout) 功能等价于 fprintf(stdout, "%c", ch)
#includestdio.h
void sort(float *a, int n){
int i,j;
float t;
for (i=0;in-1;i++)
for (j=i+1;jn;j++)
if (a[j]a[i]) {t=a[i];a[i]=a[j];a[j]=t;};
}
void insert(float *a,float x,int n)
{
int i,m;
if (x=a[n-1]){a[n]=x;}
else if (x=a[0]){
for (i=n;i0; i--) a[i]=a[i-1]; a[0]=x;
} else {
for (i=0;in-1;i++) if (x=a[i] x=a[i+1]){ m=i;break;};
for (i=n-1;im;i--) a[i+1]=a[i];a[m+1]=x;
};
}
int find(float *a,float y,int n){
int flag= -99,i;
for (i=0;in;i++) if (a[i]==y){flag=i; break;};
return flag; //找到则返回下标号,没找到为负值
}
void save(float *a, int n){
FILE *fp;
int i;
fp=fopen("student_score.txt","w");
for (i=0;in;i++) fprintf(fp,"%g\n",a[i]);
fclose(fp);
printf("saved in student_score.txt\n");
}
int main() {
float s[101],x,y;
int i,n,fd;
printf("input n: "); scanf("%d",n);
printf("\ninput %d scores: ",n);
for (i=0;in;i++) scanf("%f",s[i]);
printf("\ninput one extra score x: ");
scanf("%f",x);
sort(s,n);
insert(s,x,n);
printf("input score y which you want to find:\n");
scanf("%f",y);
fd=find(s,y,n+1);
if ( fd 0 ) printf("Not find\n"); else printf("find at %d\n",fd);
save(s,n+1);
//for (i=0;in+1;i++) printf("%g\n",s[i]);
return 0;
}