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);//关闭文件
} 展开
之后并不能正确的保存。例如我弄了个程序,这个程序里面是输入信息然后以文件的形式保存起来的,然后就是想如果我把这个程序放到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);//关闭文件
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询