C语言文件打开方式! 20
if((fp1=fopen("d:\\filel.txt","a"))==NULL){printf("文件打开失败!\n");exit(0);}fprintf(fp1,"...
if((fp1=fopen("d:\\filel.txt","a"))==NULL)
{
printf("文件打开失败!\n");
exit(0);
}
fprintf(fp1,"%-15s%-15s%-15s%\n",&yonghu.yonghuming,&yonghu.mima1,&yonghu.youxiang);
fclose(fp1);
这个是把注册信息写入文件!
我想把注册人数保存下来,另存一个文件!
if((fp2=fopen("d:\\number.txt","r+w"))==NULL)//这里应该用什么方式r+?w+?
{
printf("文件打开失败!\n");
exit(0);
}
C=fgetc(fp2);
if(C==EOF)
{
fprintf(fp2,"%d",user_number);
}
fscanf(fp2,"%d",user_number);//提取user_number
user_number++;
fprintf(fp2,"%d",user_number);
fclose(fp2);
为什么人数保存总是不行!哪里出错了?还有就是D盘根目录下在运行程序之前没有这两个文件!
谢谢大神们了! 展开
{
printf("文件打开失败!\n");
exit(0);
}
fprintf(fp1,"%-15s%-15s%-15s%\n",&yonghu.yonghuming,&yonghu.mima1,&yonghu.youxiang);
fclose(fp1);
这个是把注册信息写入文件!
我想把注册人数保存下来,另存一个文件!
if((fp2=fopen("d:\\number.txt","r+w"))==NULL)//这里应该用什么方式r+?w+?
{
printf("文件打开失败!\n");
exit(0);
}
C=fgetc(fp2);
if(C==EOF)
{
fprintf(fp2,"%d",user_number);
}
fscanf(fp2,"%d",user_number);//提取user_number
user_number++;
fprintf(fp2,"%d",user_number);
fclose(fp2);
为什么人数保存总是不行!哪里出错了?还有就是D盘根目录下在运行程序之前没有这两个文件!
谢谢大神们了! 展开
展开全部
1、fprintf(fp1,"%-15s%-15s%-15s%\n",......); // 用"%s %s %s......"比较好。
2、对于新建的文件,应该以"w"方式打开
3、fprintf(fp2,"%d",user_number);//改为fprintf(fp2,"%d ",user_number);更好些
追问
我不用W是因为新建的话,它会把之前的文件给删除了,而我需要那个文件中的数据,要不你把你QQ给我吧,我们私聊!总之还是谢谢你!
追答
876929541
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询