| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 557 人关注过本帖
标题:明明前面定义过,为什么还报错说没有定义呢?
只看楼主 加入收藏
ffj0711
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-11-4
收藏
 问题点数:0 回复次数:0 
明明前面定义过,为什么还报错说没有定义呢?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dir.h>

struct displaydata
{
char strflag[5];
char strval[15];
} heatqty = {"6.8(",'\0'}, cvolume = {"6.26(",'\0'};


int searchdata( struct dispalydata *disp , char *filename)
{
FILE *fp;
char buf[256] , *p , c;

int c_offset = 0;
char *pt1,*pt2;


if((fp = fopen(filename,"rb") )== NULL){
printf("file open error!\n");
return 0;
}
while(!feof(fp)){
fread(buf,1,256,fp);
p = strstr( buf, "\r\r\n" );
if( p == NULL ){
printf("string end error\n");
}
*p = '\0';
c_offset = p - buf + c_offset + 1;
fseek(fp,c_offset,0);
//puts(buf);
pt1 = strstr(buf , (*disp).strflag);
if ( pt1 != NULL)
{
pt2 = strchr(pt1,')') ;
*pt2 = '\0';
strcpy( (*disp).strval , (pt1 + strlen( (*disp).strflag)) );

fclose(fp);
return 1;

}

}
fclose(fp);
return 0;
}


int main()
{

char *qty ;


char *file1 = "C:\\design\\TEMP";
struct displaydata *dpt = &heatqty;
int ret ;
clrscr();
ret = searchdata( dpt , file1 );
if (ret == 1)
printf("heatqty = %s",heatqty.strval);

getch();
return 1;

}


以上是我编的一个小程序,开始就定义了struct displaydata,其中strflag[5] 和 strval[15] 是结构体displaydata的成员,在子程序int searchdata( struct dispalydata *disp , char *filename)中,把该结构体作为它的一个参数,但在编译时却总是报错:strflag 和 strval没有定义,disp没有使用过.
明明前面定义了,为什么还报错说我没有的定义呢?
报错信息:
Error ..\..\DESIGN\TEST2.C 39: Undefined symbol 'strflag'
Error ..\..\DESIGN\TEST2.C 44: Undefined symbol 'strval'
Error ..\..\DESIGN\TEST2.C 44: Undefined symbol 'strflag'
Warning ..\..\DESIGN\TEST2.C 54: Parameter 'disp' is never used
Warning ..\..\DESIGN\TEST2.C 67: Suspicious pointer conversion

我用的编译器时BORLANDC

请教了几位高手都没有看出来,哪位大侠来帮我看看

搜索更多相关主题的帖子: 定义 还报 
2006-11-05 11:45
快速回复:明明前面定义过,为什么还报错说没有定义呢?
数据加载中...
 
   



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

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