请问如何读报错?如何理解各报错应该如何解决?
如题,对于报错的理解一直不是很懂,所以一些简单的错误能读懂,难一点的错误就酥手无策了,求指点。例如:
#include "stdio.h"
#define SIZE 80
int main()
{
char source[SIZE];
char dest[SIZE];
FILE *infile,*outfile;
char ch;
printf("请输入欲备份的文件名称:");
for (scanf_s("%s", source);
(fopen_s(&infile ,source, "r")) == NULL;
scanf_s("%s", source))
{
printf("无法打开源文件:%s\n", source);
printf("请输入新的原文件名:>");
}
printf("请输入目标文件的名称>");
for (scanf_s("%s", dest);
(fopen_s(*outfile,dest, "w")) == NULL;
scanf_s("%s", dest))
{
printf("无法打开目标文件:%s\n", source);
printf("请输入新的目标文件名:>");
}
for (ch = getc(infile); ch != EOF; ch = getc(infile))
putc(ch, outfile);
fclose(infile);
fclose(outfile);
printf("操作成功!\n");
return 0;
}
报错信息:
1、"FILE" 类型的实参与 "FILE **" 类型的形参不兼容 19
2、“==”:“errno_t”与“void *”的间接级别不同 11
3、“==”:“errno_t”与“void *”的间接级别不同 11
4、“fopen_s”: 形参和实参 1 的类型不同 19
5、“scanf_s”: 没有为格式字符串传递足够的参数 10
6、“函数”: 无法从“FILE”转换为“FILE **” 19
求指点,应该怎么一个个改报错?