FS_WRITE機能ブロック

この機能ブロックは、データをファイルシステムに書き込みます。

注意: 既存のファイルは警告なしで上書きされます。

このファイルシステムは、事前にFS_INITを使用して初期化する必要があります。すべての操作は、設定された各ストレージメディアごとに非同期的に行われます。

入力 WRITE

正のエッジでデータがストレージメディアに書き込まれます。

入力 DEV

ファイルへのアクセスを行うデバイスを定義します。このデバイスはプロジェクトごとに使用され、プロジェクト 外部ストレージのコンテキストメニューで管理できます。

入力 PATH

ストレージメディア上のファイルへのパスを指定します。このパスは、UTF-8形式のUnixファイルパスに対応しています(サポートされている場合)。このパスは次のように表示されます:

フォルダ/サブフォルダ/ファイル.txt

入力 DATA

書き込むデータを定義します。

入力 MODE

ファイルを書き込むモードを指定します。可能なモードは次のとおりです:

モード 説明
"r" 読み取り専用で開きます。ファイルポインタをファイルの先頭に配置します。
"r+" 読み取りと書き込み専用で開きます。ファイルポインタをファイルの先頭に配置します。
"w" 書き込み専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルの内容を削除します。ファイルが存在しない場合は、新規作成されます。
"w+" 書き込みと読み取り専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルの内容を削除します。ファイルが存在しない場合は、新規作成されます。
"a" 書き込み専用で開きます。ファイルポインタをファイルの末尾に配置します。ファイルが存在しない場合は、新規作成されます。データは末尾に追加されます。
"a+" 書き込みと読み取り専用で開きます。ファイルポインタをファイルの末尾に配置します。ファイルが存在しない場合は、新規作成されます。データは末尾に追加されます。
"x" 書き込み専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルが存在する場合は、中断されます。
"x+" 書き込みと読み取り専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルが存在する場合は、中断されます。
"c" 書き込み専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルが存在しない場合は、新規作成されます。ファイルの内容を上書きします。
"c+" 書き込みと読み取り専用で開きます。ファイルポインタをファイルの先頭に配置します。ファイルが存在しない場合は、新規作成されます。ファイルの内容を上書きします。

入力 BOM

この入力が書き込み時に真である場合、UTF-8バイト順マークはファイルの先頭に追加されます。これは、ファイルが上書きまたは新規作成される場合のみ行われます。BOMがファイルの先頭に書き込まれていない場合、後から追加することはできません。

出力 DONE

この出力は成功時にパルスを返し、次の操作を実行します。このパルスは、エラーが発生した場合でも処理が終了したときに発生します。

出力 LENGTH

書き込まれたバイト数を返します。この状態は後で使用するために保存されます。

出力 ERROR

エラーが発生した場合、この出力はエラーメッセージを含むテキストを返します。これはFALSEです。エラーが発生していない場合。この状態は後で使用するために保存されます。

可能な原因:

  • ストレージメディアのサービスが開始されていません。
  • ストレージが初期化されていません。
  • ログイン情報が無効です。
  • リモートサーバーにアクセスできませんでした。
  • ストレージメディアは存在しません。
  • 指定されたパスが無効です。
  • ストレージメディアに書き込むことはできません。
  • ストレージに空き容量がないか、ストレージが書き込み保護されています。