c语言相对路径的问题啊。 5

程序中的保存数据模块,我希望这个程序换一个电脑仍能正确保存数据,但是在输入数据之后并不能正确的保存。例如我弄了个程序,这个程序里面是输入信息然后以文件的形式保存起来的,然... 程序中的保存数据模块,我希望这个程序换一个电脑仍能正确保存数据,但是在输入数据
之后并不能正确的保存。例如我弄了个程序,这个程序里面是输入信息然后以文件的形式保存起来的,然后就是想如果我把这个程序放到a文件夹,执行程序时保存的文件也会随之放到a文件夹。把程序放到b文件夹,也一样。请问这要怎做?

void save()//保存模块程序
{
FILE *fp,*fp1;//定义文件指针
if((fp=fopen("chen.dat","wb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
if((fp1=fopen("hao.dat","wb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}

for(i=0;i<m;i++)
if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错
printf("向文件输入数据失败!\n\n");
fprintf(fp1,"%d",m);
fclose(fp);//关闭文件
fclose(fp1);//关闭文件
}
这个是读取模块~有木有大神帮帮忙都给修改一下下哈~~~

void read()//从文件读取信息模块
{
FILE *fp,*fp1;//定义文件指针
if((fp=fopen("chen.dat","rb"))==NULL)//打开文件,并判断是否出错
{
printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示
getchar();
}
if((fp1=fopen("hao.dat","rb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
fscanf(fp1,"%d",&m);
fclose(fp1);//关闭文件
for(i=0;i<m;i++)
{
fread(&s[i],sizeof(air),1,fp);//从文件中读取信息
}
fclose(fp);//关闭文件
}
展开
 我来答
空空2012xxy
2015-03-17 · TA获得超过432个赞
知道小有建树答主
回答量:612
采纳率:0%
帮助的人:630万
展开全部
这两个
if((fp1=fopen("hao.dat","wb"))==NULL)
if((fp1=fopen("hao.dat","rb"))==NULL)
应用"w"和"r"
因为你是直接储存的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式