テキストファイル保存機能にテキストを追加こんにちは、みんな、
この関数を FOR ループの一部として使用しています。
If( File Exists(location)
csvlist[N Items(FilesIndex)]= Open(location),
//else below
continue() & // I am not sure this & function works.
Save Text File( path || "\" || "error.txt", "
\!"File doesnt exist\!";
" ||char(location)) ;
);
基本的にやりたいことは、ファイルが存在する場合はその場所を開き、存在しない場合はテキストファイルを作成してループを繰り返したいということです。 また、同じエラーに追加し続けたいです。 txt ファイルを毎回置き換える必要はありません。
誰でもこれを行う方法を知っていますか? 本当にありがとうございました。
ありがとう。
Re: テキスト ファイルの保存機能にテキストを追加するコードのロジックはそこにあります。Scripting Index で構文や定義を調べていないようです。
If( File Exists(location)
コンマおよび/または補完がありません
If( File Exists(location),
また
If( File Exists(location) == 1,
次の行のロジックがわかりません
csvlist[N Items(FilesIndex)]= Open(location),
この書き方では、コードのどこかに FilesIndex がデータ テーブルを開く間に追加されない限り、すべてのデータ テーブルへのポインターが互いに重ねて書き込まれます。より簡単で安全な方法を提案します
dt = Open(location);
insert into(csvlist,dt),
「続行」する必要はありません。コードは自動的に続行されます
各実行で行の前の実行を上書きする場合は、「テキスト ファイルの保存」関数は構文的に問題ありません。ファイルの上に書き込むのではなく、ファイルに追加したい場合は、Scripting Index を参照して、それを行わないようにする方法を確認してください。
エラー行をコードに追加する場合は、各行に「\!n」を追加して、各リストを新しい行に強制することもお勧めします。
Re: テキスト ファイルの保存機能にテキストを追加するContinue() は break のようなものです。 すぐに反復し、それ以降のすべてをスキップします。 例えば
for(i=1, i<=50, i++,
errortxt = ""
If( File Exists( location ),
csvlist[N Items( FilesIndex )] = Open( location )
, //else
//could just concat one text file and save after the for loop
errortxt ||= "File doesnt exist" || Char( location ) ) || "\!n" //just a newline to make it more readable
//or if you just want to append to the file
Save Text File( path || "\" || "error.txt",
"File doesnt exist" || Char( location ) ) || "\!n",
mode("append")
);
Continue();
);
print("Doing other stuff")
);<BR />//if using the errortxt method<BR />Save Text File( path || "\" || "error.txt", errortxt);<BR />
このスクリプトでは、ファイルが見つからない場合、ファイルに追加するか (実際には両方を行います)、エラーを errortxt 文字列に連結します。 Continue() に到達すると、すぐに for ループが開始されます。 印刷をスキップしています(「他のことをしています」)。 Help>>Scripting Index の下にある Scripting Index を確認してください。関数とその動作方法に関する非常に優れたドキュメントと例があります。
これが役に立ったことを願っています。
Re: テキスト ファイルの保存機能にテキストを追加するScripting Index は、JSL 関数を検索するのに最適な場所です。
Scripting Index showing mode("append")Scripting Index showing mode("append")モードを示すスクリプティング インデックス ("append")
おそらく、そのように continue() を使用したくないでしょう。 Continue() と Break() は、含まれているループの最後にジャンプし、ループを続行するかループから抜け出す JSL のステートメントです。 おそらくあなたがしたい
for(i=1,i<10,i+=1,
if( condition,
doSomethingIfTrue();
doMoreThingsIfTrue();
, // else
doSomethingIfFalse();
continue();
); // end of if statement
codeThatIsSkippedByContinue();
); // end of for loop