C语言下链表数据保存到.txt文件失败

  • Post author:
  • Post category:其他




问题描述

保存链表中的数据的代码

int readin3(ConRecNode* head) {
	ListConRec p = head->next;
	FILE* fp;
	char fileName[50];
	printf("请输入文件名:\n");
	scanf_s("%s", fileName,31);
	fp = fopen(fileName, "w");
	while (NULL == fp) {
		printf("文件保存失败,请重新输入文件保存路径:\n");
		scanf("%s", fileName);
		fp = fopen(fileName, "w");
	}
	while (p) {
		fprintf(fp, "%d %s %s %.2lf\n", p->LogID, p->contime, p->connote, p->charge);
		p = p->next;
	}
	fclose(fp);
	return 1;
}

一直试图把这些数据直接保存到C盘根目录下,但是失败了,以为是自己代码问题。

在这里插入图片描述




原因分析:

后来问了一下学长,才知道不可以将文本文件直接保存到C盘根目录下

而这样子就可以成功

在这里插入图片描述

🤣看来光会敲代码不行呀,还得好好了解Windows系统



版权声明:本文为m0_62283830原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。