C 语言 error LNK2001: unresolved external symbol _fprint

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言 error LNK2001: unresolved external symbol _fprint相关的知识,希望对你有一定的参考价值。

编译显示没有问题,运行显示出错
代码如下
#include"stdio.h"
#include"math.h"
#include"stdlib.h"
void main()

int i,j,NR,n;//*可采储量为205086,n为开采时长*//
float q[24],Np[24],W[24];
FILE *fp1 ,*fp2;
printf("请输入可采储量NR的值\n");
scanf("%d",&NR);
printf("请输入开采时长n的值\n");
scanf("%d",&n);
printf("输出数据组数\n");
scanf("%d",&n);

if((fp1=fopen("d:\\113.txt","rt"))==NULL)

printf("cannot open file\n");
return 0;


if((fp2=fopen("d:\\生产数据表格.xls","w"))==NULL)

printf("cannot open file\n");
return 0;


for(j=0;j<n;j++)


fscanf(fp1,"%f",&q[j]);
fscanf(fp1,"\n");
printf("q[%d]=%f\n",j,q[j]);

printf("q[%d=%f",j,q[j]);

printf("周超 \n");

Np[0]=q[0];
printf("Np[0]=%f",Np[0]);
W[0]=(NR-Np[0])/q[0];
printf(" W[0]=%f\n",W[0]);
for(i=1;i<=n;i++)

Np[i]=Np[i-1]+q[i];
printf("Np[%d]=%4.2f",i,Np[i]);
W[i]=(NR-Np[i])/q[i];
printf(" W[%d]=%4.2f\n",i,W[i]);

fprint(fp2,"时长\t年产量\t累计产量\t储采比\n");
for(j=0;j<n;j++)
fprintf(fp2,"%d\t%f\t%f\t%f\n",j,q[j],Np[j],W[j]);

fclose(fp1);
fclose(fp2);

编译错误,fprint(fp2,"时长\t年产量\t累计产量\t储采比\n");
改为:fprintf(fp2,"时长\t年产量\t累计产量\t储采比\n");
参考技术A 你使用了fprint这个函数,但是没有给出它的定义。追问

那请问需要给他什么定义呢。。

追答

那得问你啊,这是你自己写的函数,我怎么知道你的函数要做什么

追问

可是printf不是不需要定义的嘛。。头文件是stdio.h。。我已经写上去了

追答

那是printf啊,你写的是fprint。

以上是关于C 语言 error LNK2001: unresolved external symbol _fprint的主要内容,如果未能解决你的问题,请参考以下文章

c语言 调试错误想不通 error LNK2001: unresolved external symbol

C 语言 error LNK2001: unresolved external symbol _fprint

c语言编写时出现error LNK2001: unresolved external symbol _start

lnk2001的问题

mfc error LNK2001:无法解析的外部符号。

c++错误:error LNK2001