问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下C语言实现对文本内字符排序。

发布网友 发布时间:2022-05-10 09:20

我来回答

1个回答

热心网友 时间:2024-02-27 14:20

对于通用的程序来说, 你无法预先了解文件的大小.需要首先获取文件大小, 使用动态分配.

int getFileSize(char * strFileName)    
{   
    FILE * fp = fopen(strFileName, "r");   
    fseek(fp, 0L, SEEK_END);   
    int size = ftell(fp);   
    fclose(fp);   
    return size;   
}   

int asciiTank(int fileszie,char * strFileName)
{
    char *p;
    char s;
    int cnt=0;
    
    p = (char *)malloc(filesize * sizeof(char)); 
    if (NULL == p) exit (1);  
    memset(p,0,filesize);

    FILE * fp = fopen(strFileName, "r"); 
    while(!feof(fp))
    {
        if(1 == fread(&s,sizeof(char),1,fp))
        {
            *(p+cnt) = s;
            cnt+=1;
        }
    }
    // 数组的排序就不写了, 自行查阅数据结构的书籍
}

int main(int argc,char *argv[])
{
    int size;
    
    size = getFileSize(argv[1]);
    asciiTank(szie,argv[1]);
    
    return 1;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容手表很舒服的句子 情侣手表的对话句子 租门面和房东鉴了十年合同,房东要退店面,我可以不退吗,继续经 ...一篇朝花夕拾里十篇小短文的主要内容及作者的情感和主要人物的... 什么叫狼狗 狼狗的生活习性有哪些? 起个姓罗好听的宝宝名字 野火的近义词 个是词语解释 请旌词语解释 怎样算百分比的利润 请问:货币基金是怎么分红的? 货币银行学 实际收益率的计算 请问货币基金收益怎么计算,和基金公司万份收益率是怎样的关系? 通过货币间互相买卖产生的利润(货币投资)的收益和收益率怎么计算?(最好有公式,谢谢!) iphone6S无缘无故就白屏重启是怎么回事 做梦:做梦梦见自己从广州到长沙忘记带准考证和身份证考试,最后没去考,和一起来的同学都考了 梦到考试没带身份证还大哭了有人骂我,我就还口吵架好吗 如果在手机软件贷款逾期没还是不是按利滚利后的金额还款 手机借款1600,7天利息就1400高利贷不还后果? 360借钱会利滚利吗? 我在手机平台贷款,贷了2万左右,每个平台大约2000元左右,如果不还,除了电话催之外,还有什么后果 华为荣耀畅玩8c的小板多少钱 手机贷款是不是高利贷呀 手机贷款逾期一年本金加利息会涨很高吗?如果一直不还还会涨吗? 我想在平安普贷贷款的,有谁知道在手机上贷款是不是利滚利的? 为什么手机相册里的照片没有了出现了个文档矫正档? 发图片时显示文件娇正是什么原因 如何安装python aiml库 满易贷审核要多久? linux下用vi编写c程序问题 linux下编写2个排序算法 晚清四大谴责小说及作者分别是? 说说中国的四大名著,四大民间传说,晚清四大谴责小说,四书,五经等? 清末四大谴责小说 回国人员申请绿码上传BRp是什么 广西身份证用什么打开绿码 在国外申请绿码没有国内手机号,可以用别人的手机号申请绿码发验证码吗? 怎样找到金山文档已经付费的查重报告? 把数据透视表信息自动填入固定单元格 excel如何自动填充不连续的时间序列,同时不影响另一列的数值。 excel中,用怎么用透视图将字段值变成字段后填充 2019到底可不可以多申请几个啊 EXCEL 2010 透视表自动添加透视项 2019怎样多申请几个 手机号如何重新注册 2019年怎样注册 2019微商怎样多注册几个 最新版微信在点击哪里可注册新的? 绝地求生攻略时刻:怎么精确报点 高效为队友报点方法