c语言保存函数
A. 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;i<MAX;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)
B. C语言编程中要保留一个子函数中的一个数值要怎么办
如果该数值是 子函数的局部变量,可以声明为static类型的局部变量,可以保证在该子函数结束后,该变量的值保持在函数结束时的数值不变。
如果是非static局部变量,可以使用全局变量进行保存,跟踪该变量的值。
如果没有全局变量,可以使用函数返回,将该变量作为返回值,或者使用引用参数返回该变量值。
C. C语言的动态存储函数及用法。并举例 ,要求简单明了……
头文件是#include
<malloc.h>
用法举例:
char
*p;
p
=
(char
*)malloc(100);
//申请100字节的内存空间给p
free(p);
//释放所申请的空间
D. c语言中如何把自己编写的函数保存以供以后调用象库函数那样。
比如有一个函数为
int function( int a)
{
return a * a;
}
那么你可以把这个函数保存为 myFuc.c
放在 include 文件夹里。
然后在另外一个func.c
里可以这样调用:
#include<stdio.h>
#include"myFuc.c"
extern int function( int a);
main()
{
printf("result = %d\n",function(10));
getch();
}
结果为100
该程序在TC2.0编译通过。
自己编写的函数一般最好不要在.h头文件里定义,在头文件里声明的话是比较好的,函数的定义最好在.c文件里。
E. 下面是C语言一个将信息保存文件的函数,求给分析一下
void save(){ /*建立保存文件函数*/
int i;
FILE *fp; /*定义文件型指针*/
system("CLS");
if((fp=fopen("student.txt","wb"))==NULL){ /*打开输出文件*/
printf("不能打开文件!\n");
return; /*终止程序*/
}
for(i=0;i<n;i++) /*向student文件中写入信息*/ // 这是所谓的上边
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) // 这里写文件上边有写
// fwrite() 这个函数 写文件 // 你可以网络 fwrite( ) 网络里有介绍
printf("文件写入错误\n");
fclose(fp); /*关闭文件*/
printf("\n\n\n\n\t\t\t学生信息保存成功!\n");
printf("\n\n\n\n\t\t\t按任意键返回菜单!!");
getch();
}
F. 用linux下的c语言如何编写保存文件函数
你的这个“保存文件”是什么意思?或者说是在什么情况下的?比如说:把信息输入到已经打开的文件中(关闭不关闭文件),另外,有没有缓冲区等?
最简单的就是:打开一个文件(open函数),把要写入的信息、数据通过write函数写入文件中,然后再用close函数关闭文件。这种是适时性的,一般我们会有缓冲区(通过建立一个临时文件或备份文件),即写入文件中的信息并没有直接写入到原文件,而是写入到缓冲区中,在应用程序中,如果我们确定要写入原文件,可以通过一个命令来把缓冲区中的内容再真正写入(可以用备份文件来替换原文件)到原文件中。
G. 如何把C语言写的函数保存到函数库里
对所有外部使用的函数写个声明头文件,实现文件编译成lib就可以了。
用的时候#include这个头文件,再连接这个lib就可以了。
H. c语言的保存函数怎么写
你可以用数组,也可以用链表来保存.
如果没有通过文件的形式来保存的话,就试用内存来保存好了,这样上面所说的数组,和和链表是不错的选择.
不过有个缺点,就是在下次启动的时候不能读取上次存入的数据,除了程序编译时生成的以外都不会保存.
如果想保存,最好就通过文件的形式来保存,即吧新加入的数据放进一个文件里面,修改的会修改相应的数据,删除也是同理,管理数据方面,建议使用数据库.
I. C语言中函数是如何存储的
建议看看小甲鱼的win32汇编,或者看看天书夜读这本书也行,操作系统里面专门讲了这一章,每个函数调用都是跟内存栈相关的,只要能看懂内存栈,上面的就能明白了,说起来是肯定不是一句话两句话能说明白的