- 论坛徽章:
- 0
|
代码如下: 问题是,为什么只要把启用很多***********注释掉的那几行,程序就coredump ,是在想不出为什么了。请各位多多指点。
环境如下:
Forte C++ 6 update 2
Sun WorkShop 6 update 2 Compilers C
Sun WorkShop 6 update 2 Compilers C++
Sun WorkShop 6 update 2 Tools.h++ 7.1
Sun WorkShop 6 update 2 Standard 64-bit Class Library for C++
Sun WorkShop 6 update 2 Memory Monitor for C++
Sun WorkShop 6 update 2 Visual
Sun WorkShop 6 update 2 Development Environment
Sun WorkShop 6 update 2 TeamWare
Sun WorkShop 6 update 2 FileMerge
Sun WorkShop 6 update 2 DBX Debugging Tools
Sun WorkShop 6 update 2 Performance Analyzer
Sun WorkShop 6 update 2 LockLint
XEmacs 20.4 Source Distribution
Sun WorkShop 6 update 2 Documentation Set
- #include <stdio.h>;
- #include <string.h>;
- #include <stdlib.h>;
- #define MAX_SECTOR_PER_BTS 100
- #define MAX_FA_PER_BTS 100
- #define MAX_SLINK_PER_BSC 100
- #define MAX_SLINK_PER_BSC 100
- #define MAX_BTS_PER_BSC 100
- #define MAX_RPP_PER_GAN 100
- #define MAX_PDSN_PER_GAN 100
- #define MAX_BSC_PER_MSC 100
- typedef unsigned char byte;
- typedef unsigned short int word16;
- typedef unsigned long int word32;
- enum Net_Element_Sts{
- EQUIP = 0,
- N_EQUIP = 1,
- MMC_BLK = 4
- };
- typedef struct {
- byte seq_num;
- byte dummy[3];
- word16 pdsn_id;
- byte status;
- byte evdo_flag;
- word32 pdsn_ip_addr;
- } PLD_PDSNConf; /* 1024 */
- /* pdsn_id */
- typedef enum {
- NO7_ACT,
- NO7_DACT,
- NO7_INH,
- NO7_UINH
- } NO7_Device_Status;
- typedef struct _Bts_Info {
- unsigned short bts_id;
- unsigned short bcp_id;
- unsigned short status;
- short num_cdma_ch;
- char bts_name[16];
- // *****************struct Sec_Info {
- // ***************** unsigned short sector_id;
- //***************** unsigned short status;
- //*****************} sec[MAX_SECTOR_PER_BTS];
- struct Fa_Info {
- unsigned short status;
- short band_class;
- short fa_kind;
- } fa[MAX_FA_PER_BTS];
- }Bts_Info_FUNC;
- typedef struct
- {
- unsigned char mlink_id;
- unsigned char lnk_slc;
- unsigned char slk_mmc_sts;
- }Sl_Info_FUNC;
- typedef struct _Bsc_Info {
- unsigned short bsc_id;
- unsigned short status;
- unsigned short number_of_mlink;
- unsigned short number_of_bts;
- struct Signalling_Point_Info { // Add on 2003-12-24
- word32 Orig_Pc;
- byte lksMmcSts;
- }signalling_point;
- Sl_Info_FUNC signalling_linkTP[MAX_SLINK_PER_BSC];
- Bts_Info_FUNC bts[MAX_BTS_PER_BSC];
- }Bsc_Info_FUNC;
-
- typedef struct _Bss_Net_Info {
- unsigned short number_of_bsc;
- unsigned short number_of_gan;
- struct Gan_Info {
- unsigned short gan_id;
- unsigned short status;
- struct Pcf_Info {
- unsigned char rpp_id;
- unsigned char status;
- word32 rpp_ip_addr;
- } pcf[MAX_RPP_PER_GAN];
- PLD_PDSNConf PdsnData[MAX_PDSN_PER_GAN];
- }gan;
- Bsc_Info_FUNC bsc[MAX_BSC_PER_MSC];
- }Bss_Net_Info;
- int loadFromFile(Bss_Net_Info &tempInfo)
- {
- char filename[100];;
- strcpy(filename,"./AG_CONF.dat");
- FILE* fp = fopen(filename,"r");
- //Bss_Net_Info bss_net_info;
- if(fp == NULL)
- {
- printf("error");
- return -1;
- }
- if (fread(&tempInfo, sizeof(tempInfo), 1, fp) != 1)
- printf("fread error");
- return 0;
- }
- int main()
- {
- Bss_Net_Info tempInfo;
- char filename[100];;
- strcpy(filename,"./AG_CONF.dat");
- loadFromFile(tempInfo);
- }
复制代码 |
|