标题:请问如何读报错?如何理解各报错应该如何解决?
只看楼主
何以载歌
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-7-7
结帖率:100%
已结贴  问题点数:20 回复次数:2 
请问如何读报错?如何理解各报错应该如何解决?
如题,对于报错的理解一直不是很懂,所以一些简单的错误能读懂,难一点的错误就酥手无策了,求指点。
例如:
#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   
求指点,应该怎么一个个改报错?





搜索更多相关主题的帖子: 报错 source FILE printf 输入 
2018-07-07 14:26
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:7 
你用的是什么编译器?我用的是DEV,出错信息跟你的不一样。
2018-07-11 21:13
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:540
专家分:1158
注 册:2016-9-17
得分:7 
函数fopen的返回值是文件指针,如果返回的文件指针为NULL时,则表示打开文件失败。而函数fopen_s的返回值是相应的错误代码,通过查看错误代码代表的含义,有助于你排查问题。

穷举是最暴力的美学
2018-07-11 22:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488446-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012374 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved