创建文件储存数据,无法创建

创建文件储存数据,无法创建

问题描述:

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文件名改为英文试试看?望采纳,不懂的可以关注私信我。