用户:
留梦灵溪查看: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;
}