很急,请大家帮帮我啊,关于fread和fwrite

wangwqzone 2007-06-16 12:33:31
我想建个数据库但是我不会,别人告诉我不懂数据库的话,把信息组织成结构存储到文件中,用fread和fwrite读写文件
但是我还是不是很明白啊,请大家帮忙给我这个菜鸟编个程序
学生公寓管理,学生信息包括:姓名、学号、所在学院、年级
我就是想把姓名、学号、所在学院、年级组织成结构存储到文件中,然后用fread和fwrite读写文件
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunfred 2007-06-17
  • 打赏
  • 举报
回复
直接用access不是很简单!!
huashizhixin 2007-06-17
  • 打赏
  • 举报
回复
这种直接要代码的人
是不是有点过分了啊?
这样的分,我是不要了
wangwqzone 2007-06-16
  • 打赏
  • 举报
回复
我不是专门学计算机的,但是我处于兴趣选修了C语言,我没有学过VC,大家能不能给我比较直接的源代码谢谢大家了,真的很急
comman_ndsc 2007-06-16
  • 打赏
  • 举报
回复
以上代码是在VC下编译的

搂住之需稍作修改便可实现你的要求
bargio_susie 2007-06-16
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5603/5603796.xml?temp=.5599176

这里刚刚就有人发了撒,自己看下...
comman_ndsc 2007-06-16
  • 打赏
  • 举报
回复
读取文件
#include <stdio.h>
#include <string.h>
#define LEN sizeof (struct test)

struct test
{
char id[10];
char name[10];
char sex;
char addr[10];
} stud[4];

int main (void)
{
FILE *fp = NULL;
int i;

if ((fp = fopen ("document.txt", "rb")) == NULL)
{
printf ("Not exict\n");
}
else printf ("Display the information\n");
printf ("\nID | Name | SEX| Add\n");
for (i=0; i<4; i++)
{
fread (&stud[i], LEN, 1, fp);
printf ("\n%-10s%-10s%-5c%s\n", stud[i].id, stud[i].name, stud[i].sex, stud[i].addr);
if (!strcmp (stud[i].name, "liyubin"))
{
printf ("\n\t\t\t\t%s is the %dth ueser\n", stud[i].name, i+1);
}
}
fclose (fp);

return 0;
}
comman_ndsc 2007-06-16
  • 打赏
  • 举报
回复
这是我原来编的
基本和你说的差不多,只要改一下结构体就行了
写入文件
#include <stdio.h>
#define LEN sizeof (struct test)

struct test
{
char id[10];
char name[10];
char sex;
char addr[10];
} stud[4];

int main (void)
{
/* define a function */
void write ();
//void load ();

int i;

printf ("Now creat your file\n");
printf ("\n学号 | 姓名 | 性别 | 地址\n");
for (i=0; i<4; i++)
{

scanf ("%s %s %c %s", stud[i].id, stud[i].name, &stud[i].sex, stud[i].addr);
}

write ();

return 0;
}


/* write a file */
void write ()
{
FILE *fp = NULL;
int j;

if ((fp = fopen ("document.txt", "wb")) == NULL)
{
printf ("Can't open the file\n");
return ;
}
else printf ("\nFile has exited\nNow save information\n");

for (j=0; j<4; j++)
{
if (fwrite (&stud[j], LEN, 1, fp) != 1)
{
printf ("file wirte error\n");
}
else printf ("ok\n");
}
fclose (fp);

printf ("\nInformation has saved\n");
printf ("\n");
}



wangwqzone 2007-06-16
  • 打赏
  • 举报
回复
是的,我想要代码
谢谢大家了
suyouxin 2007-06-16
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5603/5603796.xml?temp=.3537714
  • 打赏
  • 举报
回复
直接要代码?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧