猫史档案馆


有谁会C语言的能帮我看一下代码吗

用户:留梦灵溪留梦灵溪查看:1 回复:2 评论:1 创建时间:2022-08-02T12:09:10


这块本来是一个读取的,但是我试着输入文件名却没有效果,这里因为软件迭代改了部分像scanf_s这样的代码,能帮我看看问题出在哪里吗

int read()
{
	//处理fopen_s自行改动,添加变量
	color(7); 
	errno_t err;
	int i;
	FILE* fp;
	char filename;
	printf("请输入单词存储文件名:\n");
	scanf_s("%s", filename,30);
	if ((err = fopen_s(&fp, filename, "r")) != 0);
	//if ((fp = fopen_s(filename, "r",20)) == NULL)
	return 1;
	fscanf_s(fp, "%d", &QNO);
	if ((cptr = calloc(QNO, sizeof(char *))) == NULL)return 1;
	if ((eptr = calloc(QNO, sizeof(char *))) == NULL)return 1;
	for (i = 0; i < QNO; i++) 
	{
		char etemp[1024];
		char ctemp[1024];
		fscanf_s(fp, "%s%s", etemp, ctemp);
		if ((eptr[i] = malloc(strlen(etemp) + 1)) == NULL)return 1;
		if ((cptr[i] = malloc(strlen(ctemp) + 1)) == NULL)return 1;
		strcpy_s(eptr[i], etemp,NULL);
		strcpy_s(cptr[i], ctemp,NULL);

	}
	fclose(fp);
	return 0;
}

 


回复

上一页1 页 / 共 1下一页
留梦灵溪留梦灵溪

求解

点赞0


评论


I快乐的乌云I一WindowsI快乐的乌云I一Windows

只差两个“+”号。。。

点赞0


评论