c语言save函数功能 c++save

c语言 问题

第一个void save();是这个函数的声明,就是告诉系统:在下面的主函数main(){}里面,save()函数可以被调用,实现save()函数可以实现的功能;而下面那个save()就是在main()函数里面,调用save()函数,实现它的功能。这样的作用可以把实现各种功能的函数模块化,方便使用。

龙山网站建设公司成都创新互联公司,龙山网站设计制作,有大型网站制作公司丰富经验。已为龙山成百上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的龙山做网站的公司定做!

c语言 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)

c语言程序

#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;

}

网页名称:c语言save函数功能 c++save
当前URL:https://www.cdcxhl.com/article36/doscspg.html

成都网站建设公司_创新互联,为您提供网站内链营销型网站建设微信公众号面包屑导航品牌网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设