C语言中 如何建立一个储存数据的文件

如题所述

FILE
*fp;
申明文件指针
fp=fopen("文件全名","打开方式");
fread(
&library,
sizeof(int),
1,
fp);
数据地址(读出的数据会放在这个地址)
数据字节
个数
文件指针
fwrite(&library,sizeof(int),1,dfp);
数据地址(由这个地址开始写入数据)
数据字节
个数
文件指针
fclose(fp);
关闭文件指针
打开方式
w+
(会清空数据)读写新建
r
只读
a+
在文件末尾追加
还有一些。。。。。。但我用的不多
谭浩强里面说明的很好。。。。。。。。
大概就是这样的流程。。。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-18
struct
school
/*
学校结构体
*/
{
int
scnum;
//学校序号
int
team;
//团队总分
int
mteam;
//男子团队总分
int
fteam;
//女子团队总分
};
//存储格式:结构体
struct
school
sc[20];
//学校结构体,最多20个学校
void
fileinput(void)
//文件导入
{
file
*fp;
int
i;
if((fp=fopen("list","rb"))==null)
//二进制读方式打开文件list,返回null则打开失败
printf("cannot
open
file\n");
for(i=0;i<20;i++)
{
if(fread(&sc[i],sizeof(struct
school),1,fp)!=1)
//若返回-1则读失败,下面的写失败类似
printf("error\n");
}
fclose(fp);
}
void
fileoutput(void)
//导出文件
{
file
*fp;
int
i;
if((fp=fopen("list","wb"))==null)
//二进制写方式打开文件list
{
printf("cannot
open
file\n");
return;
}
for(i=0;i
评论
0
0
加载更多
相似回答