Example #1
0
        /// <summary>
        /// Prediction, ScanData, Vertexを記録するファイルを開きます.
        /// 更に,出力先ファイルを設定します.
        /// </summary>
        /// <param name="mode">ファイルの種類</param>
        /// <param name="inputFilePath">入力元ファイルへのパス</param>
        /// <param name="outputFilePath">出力先ファイルへのパス(エラーの出力先)</param>
        /// <param name="append">
        /// 出力ファイルが存在していた場合にアペンドするかどうか,true=アペンド, false=上書き
        /// </param>
        public void OpenInFile(OpenInFileMode mode, string inputFilePath, string outputFilePath, Boolean append = true)
        {
            int returnCode = Ipt.OpenFile((int)mode, inputFilePath, outputFilePath, (append ? "a" : "w"));

            if (returnCode == -1)
            {
                throw new Exception(
                          string.Format(
                              "ipt.dll OpenFile is failed. input is {0}, output is {1}, mode is {2}",
                              inputFilePath,
                              outputFilePath,
                              mode.ToString()
                              ));
            }
            openedInFileMode = mode;
            tracksManager.Initialize();
        }