Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将时间从txt转换为C++;?_C++_Codeblocks - Fatal编程技术网

C++ 将时间从txt转换为C++;?

C++ 将时间从txt转换为C++;?,c++,codeblocks,C++,Codeblocks,我需要将ffmpeg blackdetect的结果转换为在mkvtoolnix章节中工作。可能black_start和black_end的中间时间应该是xml文件中使用的结果 这超出了我所知道和理解的范围(我只是似乎不明白如何编写脚本),所以我确实需要一个完整的脚本。我在代码中使用C++::我确实找到了这个,我认为这是所需要的数学 此结果来自*.txt文件中的ffmpeg: black_start:2455.09 black_end:2458.09 black_duration:3 bl

我需要将ffmpeg blackdetect的结果转换为在mkvtoolnix章节中工作。可能black_start和black_end的中间时间应该是xml文件中使用的结果

这超出了我所知道和理解的范围(我只是似乎不明白如何编写脚本),所以我确实需要一个完整的脚本。我在代码中使用C++::我确实找到了这个,我认为这是所需要的数学

此结果来自*.txt文件中的ffmpeg:

    black_start:2455.09 black_end:2458.09 black_duration:3
black_start:3147.5 black_end:3150.92 black_duration:3.41667
black_start:3263.67 black_end:3266.88 black_duration:3.20833
 black_start:3379.46 black_end:3379.96 black_duration:0.5
 black_start:3384.92 black_end:3385.42 black_duration:0.5
 black_start:3388.88 black_end:3389.38 black_duration:0.5
black_start:3822.34 black_end:3822.63 black_duration:0.291667
 black_start:3830.75 black_end:3831.17 black_duration:0.416667
 black_start:3914.34 black_end:3918.34 black_duration:4
black_start:4161.09 black_end:4164.05 black_duration:2.95833
 black_start:4745.71 black_end:4747.71 black_duration:2
 black_start:4919.59 black_end:4921.88 black_duration:2.29167

*.xml应该是什么样子的:

<?xml version="1.0"?>
<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->
<Chapters>
  <EditionEntry>
    <EditionUID>13986225704000329578</EditionUID>
    <ChapterAtom>
      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
      <ChapterDisplay>
        <ChapterString>Chapter 01</ChapterString>
        <ChapterLanguage>und</ChapterLanguage>
      </ChapterDisplay>
      <ChapterUID>2416969533838069235</ChapterUID>
    </ChapterAtom>
    <ChapterAtom>
      <ChapterTimeStart>00:04:04.000000000</ChapterTimeStart>
      <ChapterDisplay>
        <ChapterString>Chapter 02</ChapterString>
        <ChapterLanguage>und</ChapterLanguage>
      </ChapterDisplay>
      <ChapterUID>3721621575396755001</ChapterUID>
    </ChapterAtom>
    <ChapterAtom>
      <ChapterTimeStart>00:47:53.570000000</ChapterTimeStart>
      <ChapterDisplay>
        <ChapterString>Chapter 02</ChapterString>
        <ChapterLanguage>und</ChapterLanguage>
      </ChapterDisplay>
      <ChapterUID>17369006734853656568</ChapterUID>
    </ChapterAtom>
  </EditionEntry>
</Chapters>

13986225704000329578
00:00:00.000000000
第01章
und
2416969533838069235
00:04:04.000000000
第02章
und
3721621575396755001
00:47:53.570000000
第02章
und
17369006734853656568

欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。也请和。最后请阅读。这个问题以前没有人问过,我以前做过一些代码来得到结果,但我不知道/理解/无法学习如何解决这个问题。我已经试了三个星期,甚至没有运气参加了一个短期课程。我觉得自己很愚蠢,这是最后一次得到帮助的机会了。我已经看了upp a,但这就是我发布的内容,比如数学链接。还是说我不清楚我想要什么?我以前做过一些C++,C++是全新的。@ StAcKoFuffKnter:如果你可以使用<代码> STD::SoRoO,你可以看看如何打破一段时间。看起来也很有用。