xuechen_006 发表于 2016-1-30 23:14:47

文件合成器总出现LNK错误怎么回事?

本人写的文件合成器,编译没问题,但一运行出现链接错误提示

1>d:\fish_c\test\c\wenjianhechengqi\wenjianhechengqi\a.c(33) : warning C4013: “fcolse”未定义;假设外部返回 int
1>正在链接...
1>a.obj : error LNK2019: 无法解析的外部符号 _fcolse,该符号在函数 _main 中被引用
1>D:\Fish_c\test\c\wenjianhechengqi\Debug\wenjianhechengqi.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://d:\Fish_c\test\c\wenjianhechengqi\wenjianhechengqi\Debug\BuildLog.htm”
1>wenjianhechengqi - 2 个错误,8 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


基本上和小甲鱼老师编的一样,为什么运行不了,我的环境都设置的没问题,都是控制台程序?


#include<stdio.h>
#include<stdlib.h>

int main()
{
        FILE *p1,*p2,*p3;
        char ch,filename1,filename2,filename3;

        printf("请输入需要结合的文件名称:");
        printf("文件1:");
        scanf("%s",filename1);
        printf("文件2:");
        scanf("%s",filename2);
        printf("请输入合成文件名:");
        scanf("%s",filename3);
       
        while(!((p1 = fopen(filename1,"rb"))&&(p2 = fopen(filename2,"rb"))))
        {
                printf("文件不存在,请重新输入:");
                printf("文件1:");
                scanf("%s",filename1);
                printf("文件2:");
                scanf("%s",filename2);
        }

        p3 = fopen(filename3,"wb");

        while(!feof(p1) )
        {
                ch = fgetc(p1);
                fputc(ch,p3);
        }
        fcolse(p1);


        while(!feof(p2) )
        {
                ch = fgetc(p2);
                fputc(ch,p3);
        }

        fcolse(p2);
        fcolse(p3);
        system("PAUSE");
}

xuechen_006 发表于 2016-1-30 23:19:32

我的编译环境是VC2008

xuechen_006 发表于 2016-1-31 12:00:35

fclose写成fcolse了
页: [1]
查看完整版本: 文件合成器总出现LNK错误怎么回事?