创建文件储存数据,无法创建
问题描述:
int main() {
system("color e5");
system("cls");
ini();
show();
FILE *fp;
fp=fopen("c:\\积分表.txt","w");
if(fp==0){
printf("打开存档失败\n");
exit(1);
}
fprintf(fp,"得分为%6d",score);
fclose(fp);
return 0;
}
积分表.txt一直没有创建新文件
答
C盘一般需要管理员权限才行,你换成D盘或者其它盘试试。如有帮助,请采纳一下,谢谢。
答
不知道你ini()和show()函数是干啥的,注释了,定义了个score变量,运行了以下,没有什么问题,所以你还是检查以下ini()和show()函数有没有什么错误,以及score变量有没有定义。
#include<stdio.h>
#include<stdlib.h>
int main() {
system("color e5");
system("cls");
//ini();
//show();
FILE *fp;
fp = fopen("c:\\积分表.txt", "w");
if (fp == 0) {
printf("打开存档失败\n");
exit(1);
}
int score = 0;
fprintf(fp, "得分为%6d", score);
fclose(fp);
return 0;
}
答
你先调试看看执行到哪一步出问题。文件没创建,那有没有输出“打开文档失败”呢?
自己要尝试调试,对自己能力提升和问题的解决会有很大的促进
答
txt文件名改为英文试试看?望采纳,不懂的可以关注私信我。