ファイルを作成しようとするとなぜエラーコード 1 が発生するのですか。



使用ソフトウェア:
使用ソフトウェア・バージョン: 7.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題:
「 ファイルを開く / 作成 / 置換 」 関数に文字列定数とタイムスタンプを連結させて作成したファイルパスを接続しています。タイムスタンプは 「日付 / 時間文字列を取得」 関数から取得し使用しています。その取得した文字列をパスに変換してプログラムを実行するとエラー 1 が発生します。

解決策:
「日付 / 時間文字列を取得」 関数は short, long, abbreviated の三種類のフォーマットでタイムスタンプデータを返します。デフォルトで設定されている short は年 / 月  /  日をスラッシュ (  /  )で分け データを返します。しかし Windows ではファイル名にこのような制御文字 ( /  ;  *  ?  ) を含めることはできません。含むことのできない制御文字がファイルパスにある場合 LabVIEW ではエラー1 が発生します。

回避策 :スラッシュが含まれていない long, abbreviated のフォーマットを使用してください。他の解決策として、関数パレット » 文字列 » その他の文字列関数にある 「パターンの検索と置換」 関数を使用してください。この関数は含むことのできない制御文字を Windows で使用可能な指定した文字と置換し有効な文字列を返します。文字列からファイルパスへの変換は関数パレット » 文字列 » 文字列  /  配列 / パス変換 » 文字列をパスに変換を使用してください。

 



関連リンク:
KnowledgeBase 22O776KN: Generic File I/O Error When Trying to Save a VI


添付:





報告日時: 01/12/2004
最終更新日: 03/22/2010
ドキュメントID: 35BGH6NB