阿土先生 发表于 2015-2-19 18:30:09

有人能帮忙调试一小段程序么,不知道哪里错了。

本帖最后由 阿土先生 于 2015-2-19 20:03 编辑

<span style="line-height: 1.5; background-color: rgb(255, 255, 255);">txt中的内容是这样的:</span>编号   姓名   性别       生日      电话1       电话2      电话3   所在地   分组
001      李勇      男      1991       18912345678 15398745612 68891234    湖北武汉    1   
002      刘晨      女      1992-04-01 15301391234                         北京      2   
003      王敏      女      1980       13838197777 18603712222             河南郑州    3   
005      张立      男               15612346598                         呼和浩特    2   
006      小四川                     18088888888             87878777    武汉      6   
#include<cstdio>
#include<iostream>
#include<cstdlib>
using namespace std;

#define TRUE            1
#define FALSE             0
#define OK                1
#define ERROR             0
#define INFEASIBLE      -1
#define OVERFLOW          -2
#define flag            -1
#define filename_1 "Friend.txt"
#define filename_2 "Group.txt"

typedef int Status;


typedef struct Contact{
    char number;
    char name;
    char sex;
    char tel_1;
    char tel_2;
    char tel_3;
    char address;
    char group_num;
    struct Contact *next;
}LNode,*LinkList;

Status Copy(LinkList &L,FILE *fp1,char str[]){

    if(!(fp1 = fopen(filename_1, "r+"))){
      cout<<"Cannot open the file!"<<endl;
      exit(0);
    }

    if(!(L = (LinkList)malloc(sizeof(LNode)))){
      cout<<"内存空间不足,该删两部片了!"<<endl;
      exit(0);
    }
    L->next = NULL;
    LinkList p=L->next;
    freopen(filename_1,"r",stdin);
    gets(str);
    while(scanf("%9s%9s%9s%11s%12s%12s%12s%11s%5s",&p->number,&p->name,&p->sex,&p->tel_1,&p->tel_2,&p->tel_3,&p->address,&p->group_num))
      p=p->next;
    p=NULL;
    freopen("CON","r",stdin);
    fclose(fp1);

    return OK;
}


int main(){
    FILE *fri,*gro;
    char firstline;
    LinkList L;
    Copy(L,fri,firstline);
    printf("%s",firstline);

    return OK;
}




页: [1]
查看完整版本: 有人能帮忙调试一小段程序么,不知道哪里错了。