tugouzhishen 2022-09-21 11:27 采纳率: 88.5%
浏览 42
已结题

C语言文件指针操作下标改为指针

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img


将图中下标操作改为指针如rec,rec【i+1】改为*rec,rec++,并加入识别male 和female操作

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-21 11:35
    关注

    你倒是贴代码出来啊,贴个图怎么玩

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    tugouzhishen 2022-09-21 12:17

    typedef struct _st_record {
    char szName[60];
    char nGender; /0--male, 1--female/
    unsigned char nAge;
    short nBirthYear;
    char szDescription[150];
    } RECORD;

    int main()
    {
    RECORD *pRec = NULL,temp;
    int n = 0, i = 0, j = 0;
    FILE *rp = fopen("C:\wenjianxin\data .dat.dat", "rb+");
    FILE *wp = fopen("C:\wenjianxin\wenjian. txt.txt", "w");
    RECORD r;
    while (!feof(rp))
    {
    fread(&r, sizeof(RECORD), 1, rp);
    n++;
    }
    pRec = (RECORD *) malloc(sizeof(RECORD) * n);
    memset (pRec,0,sizeof(RECORD) * n);
    fseek(rp, 0, SEEK_SET);
    while (!feof(rp))
    {
    fread(&pRec, sizeof(RECORD), 1, rp);
    i++;
    }
    fclose(rp);
    for (i = 0; i < n - 1; i++)
    {
    for (j = 0; j < n - i - 1; j++)
    {
    if (strcmp(pRec[j].szName, pRec[j + 1].szName) > 0)
    {
    temp = pRec[j];
    pRec[j] = pRec[j + 1];
    pRec[j + 1] = temp;
    }
    }
    }
    for (i = 0; i < n; i++)
    {
    fprintf(wp, "%s\t%s\t%d\t%d\t%s\n", pRec[i].szName, pRec[i].nGender , pRec[i].nAge, pRec[i].nBirthYear,
    pRec[i].szDescription);
    }

    fclose(wp);
    free(pRec);
    return 0;
    

    }

    回复
    快乐鹦鹉 回复 tugouzhishen 2022-09-21 12:18

    char nGender; /0--male, 1--female/
    你是要将这个改为字符串,然后识别字符串"maie"和"female"吗?

    回复
    tugouzhishen 回复 tugouzhishen 2022-09-21 12:20

    快乐鹦鹉 @

    回复
    展开全部10条评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月21日
  • 赞助了问题酬金10元 9月21日
  • 创建了问题 9月21日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部