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);
改为: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