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
文章来源:http://myzitong.com/article/doscspg.html