社区
C语言
帖子详情
很急,请大家帮帮我啊,关于fread和fwrite
wangwqzone
2007-06-16 12:33:31
我想建个数据库但是我不会,别人告诉我不懂数据库的话,把信息组织成结构存储到文件中,用fread和fwrite读写文件
但是我还是不是很明白啊,请大家帮忙给我这个菜鸟编个程序
学生公寓管理,学生信息包括:姓名、学号、所在学院、年级
我就是想把姓名、学号、所在学院、年级组织成结构存储到文件中,然后用fread和fwrite读写文件
...全文
234
10
打赏
收藏
很急,请大家帮帮我啊,关于fread和fwrite
我想建个数据库但是我不会,别人告诉我不懂数据库的话,把信息组织成结构存储到文件中,用fread和fwrite读写文件 但是我还是不是很明白啊,请大家帮忙给我这个菜鸟编个程序 学生公寓管理,学生信息包括:姓名、学号、所在学院、年级 我就是想把姓名、学号、所在学院、年级组织成结构存储到文件中,然后用fread和fwrite读写文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
珍惜生命远离CPP
2007-06-16
打赏
举报
回复
直接要代码?
C语言
fread
和
fwrite
的用法详解
C语言
fread
和
fwrite
的用法详解
使用
fread
和
fwrite
实现文件拷贝功能
使用
fread
和
fwrite
实现文件拷贝功能
c语言缓存大小
fwrite
,
fread
和
fwrite
函数,C语言
fread
和
fwrite
函数详解
对文件格式化读写函数 ...但是,对二进制文件的读写来说,考虑到文件的读写效率等原因,还是建议尽量使用
fread
和
fwrite
函数进行读写操作。
fread
与
fwrite
函数的原型如下面的代码所示:size_t
fread
(void *buf,...
C语言学习——与文件操作相关函数
fread
和
fwrite
与文件操作相关的二进制读写函数
fread
和
fwrite
c++文件读写之
fread
和
fwrite
fwrite
和
fread
基本语法二进制文件和文本文件的区别先贴出之前看到的一篇博文:http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html 这篇博文中算是比较详细的比较了文本文件和二进制文件,我看过...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章