本文整理汇总了C++中boom::String::getline方法的典型用法代码示例。如果您正苦于以下问题:C++ String::getline方法的具体用法?C++ String::getline怎么用?C++ String::getline使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类boom::String
的用法示例。
在下文中一共展示了String::getline方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generateModel
void Application::generateModel(const BOOM::String &filename,
const BOOM::String &startCodonModelFile)
{
// Create output file
ofstream os(filename.c_str());
os<<"SignalPeptide"<<endl;
// Copy the start codon model into the file
ifstream is(startCodonModelFile.c_str());
BOOM::String line;
while(!is.eof())
{
line.getline(is);
if(is.eof()) break;
os<<line<<endl;
}
// Write out each field separately
os<<numFields<<endl;
for(int fieldNum=0 ; fieldNum<numFields ; ++fieldNum)
{
Field &field=*fields[fieldNum];
// Count the number of codons (you just never know...)
BOOM::Map<char,float>::iterator aCur=field.aminoAcidFreqs.begin(),
aEnd=field.aminoAcidFreqs.end();
numCodons=0;
for(; aCur!=aEnd ; ++aCur)
{
char acid=(*aCur).first;
float &acidP=(*aCur).second;
BOOM::Map<BOOM::String,float> codons=codonFreqs[acid];
numCodons+=codons.size();
}
os<<field.fieldLength<<endl;
os<<numCodons<<endl;
aCur=field.aminoAcidFreqs.begin(); aEnd=field.aminoAcidFreqs.end();
for(; aCur!=aEnd ; ++aCur)
{
char acid=(*aCur).first;
float &acidP=(*aCur).second;
BOOM::Map<BOOM::String,float> codons=codonFreqs[acid];
BOOM::Map<BOOM::String,float>::iterator cur=codons.begin(),
end=codons.end();
for(; cur!=end ; ++cur)
{
BOOM::String codon=(*cur).first;
float codonP=(*cur).second;
float logP=log(acidP*codonP);
os<<codon<<" "<<logP<<endl;
}
}
}
}