文件的学习:
文件的,读取问题与建立问题
例子:
#include <stdio.h>
int main ()
{
FILE *fp;//定义一个FILE类型的指针
char buffer[255];//定义一个数组缓存区
fp = fopen("file.txt","w");//打开file.txt文件(若没有则新建),权限为仅可以写入
fprintf(fp,"你好,2021!");//向file.txt文件内写入"你好,2021!"
fclose(fp);//关闭file.txt文件
fp = fopen("file.txt","r");//打开刚刚file.txt文件(file.txt文件已经存在),权限为仅可以读取
fgets(buffer, 255, (FILE*)fp);//函数fgets()从fp所指向的输入流中读取(255-1)个字符
printf("%s\n", buffer );//打印数组缓存区buffer里的内容
fclose(fp);//关闭file.txt文件
return(0);
}
项目实操:
//校园景点图的读取与建立
void Create_Map(mgraphtype *g)
{
int i,j,k,e;
FILE *rf;
rf=fopen("map.txt","r");
if(rf)
{
fscanf(rf,"%d%d",&g->vexNum,&g-edgNum);
for(i=0;i<g->vexNum;i++)
fscanf(rf,"%d%s",&g->vexNum[i].num,&g->vexNum.name,g,&g->vexNum.intro);
for(i=0;i<g->vexNum;i++)
for(j=0;j<g->vexNum;j++)
if(i==j)
{
g->edge[i][j]=0;
}else
{
g->edge[i][j]=INFINITY;
}
for(k=0;k<g->edgeNum;k++)
{
fscanf(rf,"%d%d%d",&i,&j,&e);
g->edge[i][j]=g->edge[i][j]=e;
}
fclose(rf);
}
else
{
g->edgeNum=0;
}
}
图片处理:
这个属于比较难敲,but,没有技术含量的活
明日:
需了解并掌握界面的制作,完成全部景点的介绍,