解决c++ bam terminate called after throwing an instance of ‘seqan::UnknownExtensionError‘

📅 发布时间:2026/7/5 2:03:21 👁️ 浏览次数:
解决c++ bam terminate called after throwing an instance of ‘seqan::UnknownExtensionError‘
背景说明粉丝的问题如下:我正在尝试在 C++ 中打开 .bam 文件,以提取特定 scaffold 和位点上的 reads。我本质上想在 C++ 中调用 “samtools view sample.bam -o sample.sam scaffold:pos-pos”。我尝试了 system(“samtools view sample.bam -o sample.sam scaffold:pos-pos”),但遇到了一些问题(如有需要可以详细说明,为简洁起见,此处省略)。因此,我转向使用 SeqAn。当我运行脚本时,出现以下错误:terminate called after throwing an instance of'seqan::UnknownExtensionError'what(): Unknownfileextension of copyPolly_SRR6511930.bam: iostream error我在所在机构的超级计算机集群(Texas AM Terra 集群)上运行程序,没有 sudo 权限。我已经加载了以下模块:GCC/9.3.0 SeqAn/2.4.0-GCCcore-9.3.0 zlib/1