【求助】关于文件操作,这段代码改了好多遍了,为什么还是报错?(新手,分少请见谅))
程序功能:文件aa.txt中按从小到大顺序存放了20个整数,要求从键盘输入一个整数,把该数插入到文件中,并保持文件特性不变,下面是代码:# include<stdio.h>
# include<stdlib.h>
# define N 20
int findposition(int *p,int b);
int insert(int *p,int b,int position);
void main()
{
FILE * fp;
int i,a[21],b,* p,n;
if((fp=fopen("aa.txt","r"))==NULL)
{
printf("Cannot open file!");
getchar();
exit(1);
}
printf("文件中的数为");
for(i=0;i<N;i++)
fscanf(fp,"%d",&a[i]);
for(i=0;i<N;i++)
printf("%d\n",a[i]);
fclose(fp);
printf("请输入要插入的数");
scanf("%d",&b);
p=a;
n=insert(p,b,findposition(a,b));
if((fp=fopen("aa.txt","w+"))==NULL)
{
printf("Cannot open file!");
getchar();
exit(1);
}
for(i=0;i<=N;i++)
fprintf(fp,"%d",*(p+i));*/
for(p=a;p<=p+n;p++)
printf("%d\n",*p);
fclose(fp);
}
int findpositiom(int *p,int b)
{
for(int i=0;i<N;i++,p++)
if(*p>b)
break;
return i;
}
int insert(int * p,int b,int position)
{
int i;
for(i=N;i>=position;i--)
*(p+i+1)=*(p+i);
*(p+position)=b;
return N+1;
}
我是用VC6.0编译的,报错:
2.obj : error LNK2001: unresolved external symbol "int __cdecl findposition(int *,int)" (?findposition@@YAHPAHH@Z)
Debug/2.exe : fatal error LNK1120: 1 unresolved externals
[ 本帖最后由 BruceDave 于 2011-4-6 19:47 编辑 ]