标题:这个脚本我不明白表达的是什么意思,特别是usage中的这句话我看的很懵,那位 ...
只看楼主
夜已黑
Rank: 1
等 级:新手上路
帖 子:18
专家分:9
注 册:2018-7-2
结帖率:80%
已结贴  问题点数:20 回复次数:2 
这个脚本我不明白表达的是什么意思,特别是usage中的这句话我看的很懵,那位大神帮忙解一下第一句话
#include<string>
#include<vector>
#include<iostream>
#include<fstream>
#include<boost/algorithm/string.hpp>
#include<map>
#include<math.h>
using namespace std;

void usage()
{
        cout <<"Usage:  ./StatRfamGff   <Input Rfam gff3 file>  <Out put Rfam stat file>" << endl;
}


struct ncRNAInfor
{
        int Length;
        int Number;
};
//到这里一下就可以看懂了,上面帮忙解释下
int main(int argc, char *argv[])
{
        string line;
        char *Input = argv[optind++];
        char *Output = argv[optind++];

        if(!Input || !Output)
        {
                usage();
                exit(0);
        }

        ifstream infile(Input);
        ofstream outfile(Output);

        map <string, ncRNAInfor> Rfam;
        map <string, ncRNAInfor>::iterator Iter;

        while(getline(infile,line))
        {
                if(line[0] == 'S' || line[0] == 'N' || line[0] == '-' )
                continue;

                vector<string> Vecline;
                boost::split(Vecline, line, boost::is_any_of("\t "), boost::token_compress_on);

                Rfam[Vecline[4]].Number += 1;


                Rfam[Vecline[4]].Length += abs(atoi(Vecline[3].c_str()) - atoi(Vecline[2].c_str()) + 1);
        }

        for(Iter = Rfam.begin(); Iter != Rfam.end(); Iter++)
        outfile << Iter->first << '\t' << Iter->second.Number << '\t' << Iter->second.Length << endl;
        return 0;
}
搜索更多相关主题的帖子: include string Input int line 
2018-07-12 14:34
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
脚本?你在搞笑吧
就是参数错误时,输出一句提示语 Usage:  ./StatRfamGff   <Input Rfam gff3 file>  <Out put Rfam stat file>
这和C++无关,但能到出它叫你加两个参数,第一个是 输入Rfam gff3的文件,第二个是 输出的Rfam stat文件名。
2018-07-12 15:23
夜已黑
Rank: 1
等 级:新手上路
帖 子:18
专家分:9
注 册:2018-7-2
得分:0 
回复 2楼 rjsp
哦,谢谢,这不是脚本吗,那应该怎么称呼这一串代码呢,还有就是这一行的标点符号有点丰富,所以看的时候不知道都什么作用,用双引号可以代替尖括号吗?我是新手,所以很多问题很幼稚,见谅

难难难
2018-07-12 16:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488537-1-1.html




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

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