外で循環体を終了する

4730 ワード

需要背景
コア関数はwhileサイクルに相当し、絶えず実行されます.この機能を起動すると、外部から実行を停止できるようにする必要があります.学術が不精で、c++やcの原生実現を見つけることができなかった.あるいは、次にある設定固定メモリアドレスが存在し、データの読み書きを行う方法を求める.最後にやむを得ず、環境変数やハードディスク(HDD)ファイルを修正する方法しか考えられません.
環境変数の変更
  • c++環境変数を変更し、getenvとsetenvを使用します.そのため、いいブログを探しました.
  • しかし、この方式の実現結果はexportの役割に相当し、端末間で設定することはできない.
  • という考え方は浅くてやめましょう.深く研究していません.

  • ハードディスク(HDD)ファイルの読み書き方法
  • ループでは、このファイルを繰り返し、ファイルの内容が2番目の関数によって変更された場合、ループは終了します.まず偽のコード
  • をください.
    //a
    #include 
    #include 
    //time:https://blog.csdn.net/chent86/article/details/76402708
    #include 
    #include 
    int main()
    {
        for(int i=0;i<50;i++){
            std::ifstream myfile("c.txt");
            sleep(1);
            if(myfile) break;
            printf("* 
    "
    ) } return 0; } //b #include #include int main() { std::ofstream myfile("c.txt"); myfile.close(); return 0; }

    bファイルが作成され、aが見ると停止します.
    yamlファイルの読み込み
    それなら、いっそもっと多くのファイル情報を読み取って、何もしないでください.そしてyamlファイルをメディアとして狙った.ちょうどopencvにこのファイルを読み込むインタフェースがあります.
  • 読み出し時に発生する小さなバグ:
  • what():  OpenCV(3.4.7) /home/user/package/opencv-3.4.7/modules/core/src/persistence_c.cpp:388: error: (-49:Unknown error code -49) Input file is empty in function 'cvOpenFileStorage'
    //  bug   yaml        ,        yaml       :%YAML:1.0
    
  • 臨時利用のため、参考内容はやはりブログから.完全なyaml読み取りの姿勢は、私のニーズを満たしています.もう一つの補足として、情報を読み取る書き方も含まれています.