
正文
C语言实现保存函数信息 c语言实现保存函数信息的过程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用c语言写学生信息的保存部分函数??
#include "stdio.h"
#define SIZE 4
struct student_type
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("student.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;iSIZE;i++)
if(fwrite(stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void main()
{
int i;
for(i=0;iSIZE;i++)
{
printf("第%d个学生的信息:\n",i+1);
scanf("%s",stud[i].name);
scanf("%d",stud[i].num);
scanf("%d",stud[i].age);
scanf("%s",stud[i].addr);
}
save();
}
相关问答
Q1: c语言中如何把自己编写的函数保存以供以后调用?象库函数那样。
如果使用的是Dev-C++或者VC++,那么你可以新建一个Static Library工程,并在其中添加相应代码然后编译成*.lib文件,在以后的工程中即可随时引用。
当然如果不是用这类IDE工具的话,你可以将常用函数写到一个头文件(*.h)中,在以后的代码文件中可以直接通过include该头文件来实现代码重用。
以上两种方法都需要被保存的文件(*.lib,*.h)被放在适当目录,一般的编译器都有环境目录的选项,需要在Library Directry及Header Directry中设置一下。当然如果不进行设置也可以,那就需要将这些文件复制到工程所在目录了。
Q2: c语言的保存函数怎么写
你可以用数组,也可以用链表来保存.
如果没有通过文件的形式来保存的话,就试用内存来保存好了,这样上面所说的数组,和和链表是不错的选择.
不过有个缺点,就是在下次启动的时候不能读取上次存入的数据,除了程序编译时生成的以外都不会保存.
如果想保存,最好就通过文件的形式来保存,即吧新加入的数据放进一个文件里面,修改的会修改相应的数据,删除也是同理,管理数据方面,建议使用数据库.
Q3: C语言如何编程实现信息的存盘功能?
一、使用fopen函数打开文件C语言实现保存函数信息,并用相关函数(如fprintf、fwrite)将数据写入文本文件。
二、使用相关数据库C语言实现保存函数信息的API函数C语言实现保存函数信息,将数据存入本地或远程数据库中。
Q4: 下面是C语言一个将信息保存文件的函数,求给分析一下
void save(){ /*建立保存文件函数*/
int i;
FILE *fp; /*定义文件型指针*/
system("CLS");
if((fp=fopen("student.txt","wb"))==NULL){ /*打开输出文件*/
printf("不能打开文件C语言实现保存函数信息!\n");
return; /*终止程序*/
}
for(i=0;in;i++) /*向student文件中写入信息*/ // 这是所谓C语言实现保存函数信息的上边
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();
}
关于C语言实现保存函数信息和c语言实现保存函数信息的过程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








