過去の桐井戸端BBS (桐ver.9) |
26573 | 印字コマンドで自動改行コードを出力させたくない | 由利 | 2004/06/03-10:30 |
印字コマンドは、自動で改行が入ってしまうようです。 この改行コードが入らない方法があるのでしょうか。 または一度テキストに書かれた改行データを自動で消す方法がありますか。 あるシステムとのデータ渡しの仕様に改行コードは抜くとの事のようです。 また、改行コードが書かれないようになれば、1レコード10000バイト超えるデータ書き込みが容易になるように思えます。 | |||
26574 | Re:印字コマンドで自動改行コードを出力させない方法は? | ONnoji | 2004/06/03-10:40 |
記事番号26573へのコメント 由利さん、こんにちは。 ヘルプによると… >改行コードを出力しないようにするには、コマンドの最後に全角または半角のコンマをつけます。 ということですから、 × 印字 データ,データ ○ 印字 データ,データ, ← 最後にコンマ という具合にすればOKではないでしょうか。 外していたらすいません。 --------------------------------------------------- 桐ver.9ヘルプより引用 印字 イベントでの使用 ○可能 ■説明 [印字開始]コマンドで指定したファイルに、データを書き出します。 このコマンドを1回実行するたびに、1行のデータが書き出されます。 改行コードを出力しないようにするには、コマンドの最後に全角または半角のコンマをつけます。 このコマンドは、[印字開始]コマンドと[印字終了]コマンドの範囲内になければいけません。 [印字]コマンドで自動出力する改行コードは、CRLF です。 自動出力する改行コードを LF だけにするには、環境設定で[一括処理]タブをクリックした後、 [高度な設定]ボタンをクリックし、[改行文字出力をLF だけにする]をON にします。 --------------------------------------------------- | |||
26575 | Re:印字コマンドで自動改行コードを出力させない方法は? | 由利 | 2004/06/03-12:16 |
記事番号26574へのコメント ONnojiさんは No.26574「Re:印字コマンドで自動改行コードを出力させない方法は?」で書きました。 >○ 印字 データ,データ, ← 最後にコンマ > >という具合にすればOKではないでしょうか。 > >[高度な設定]ボタンをクリックし、[改行文字出力をLF だけにする]をON にします。 > 早速お返事を頂きありがとうございます。 最後にコンマということですが、インターネットにて自動でデータのやりとりを行うため、不要で情報はだめなようです。 また一括処理の環境設定変更につきましても、改行情報がかかれるためだめなようです。 桐では、無理なのでしょうか。 | |||
26576 | Re:印字コマンドで自動改行コードを出力させない方法は? | ONnoji | 2004/06/03-12:46 |
記事番号26575へのコメント >最後にコンマということですが、インターネットにて >自動でデータのやりとりを行うため、不要で情報はだめなようです。 由利さん、こんにちは。 ○×△.txt XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<CR><LF> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<CR><LF> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<CR><LF> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<CR><LF> これを、 XXXXXXXX…途中省略…XXXXXXXXXXXXXXXXXXXXXX こうしたいということではないのでしょうか? ファイル形式の仕様が不明なのでこれ以上は分かりません。 お役に立てなくてすいません。 失礼しました。(@^^)/~~~ <追伸> 掲示板に投稿される時には桐のバージョンとOSの種類をお忘れなく。 | |||
26577 | Re:印字コマンドで自動改行コードを出力させない方法は? | うにん | 2004/06/03-12:51 |
記事番号26575へのコメント >>○ 印字 データ,データ, ← 最後にコンマ >> >>という具合にすればOKではないでしょうか。 >早速お返事を頂きありがとうございます。 最後にコンマということですが、インターネットにて >自動でデータのやりとりを行うため、不要で情報はだめなようです。 「不要で情報はだめなようです。」ってなんだか意味不明ですが、 コンマは印字コマンドのデータの区切りとして書くだけで、出力結果には入りません。 CSVのようにコンマも印字したい場合は 印字 データ,",",データ,",", のように書くのです。ですから多分うまくいくはずです。 | |||
26578 | Re:印字コマンドで自動改行コードを出力させない方法は? | 由利 | 2004/06/03-13:17 |
記事番号26576へのコメント ONnojiさん いろいろご指導ありがとうございます。 OSはWindows2000 桐V9-2004 です。 このデータは、医薬品の兵庫県問屋でサーバー管理し発注データを取得するファイルです。 データの構成は、各128バイト単位(S スタートデータ D 発注データ(複数) E終了データ)が 問屋単位であるのですが、全部を連結した状態で送信しなくては、ならないようです。 つまり発注件数が増えると10000バイト(改行なし)を超えてしまいます。 またファイル形式もテキストファイルにしているは、別に意味はありませんので、拡張子がなくてもよいです。 十分な説明がなくて申し訳ありませんでした。 XXXXXXXX…途中省略…XXXXXXXXXXXXXXXXXXXXXX この形にしたいです。 | |||
26582 | Re:印字コマンドで自動改行コードを出力させない方法は? | 佐田 守弘 | 2004/06/03-20:57 |
記事番号26575へのコメント 由利さん 印字コマンドは、パラメータリスト(印字するデータの並び)の最後に、デフォルトでは改行コードを出します。 しかし、最後にコンマを付けると、改行コードが出されません。 ですから、この方法で、途中に改行が入っていないテキストファイルを出力できるはずなのですが。 >最後にコンマということですが、インターネットにて >自動でデータのやりとりを行うため、不要で情報はだめなようです。 この意味は私にも解りません。 桐からテキストファイルを出力して、このテキストファイルを添付文書として送信するという意味とは違うのでしょうか。 もしそうでなく、なにか専用の通信ソフトを使っているのだとしたら、 そのソフトの方で一定の桁数毎に自動的に改行コードを入力しているのかも知れません。 桐が出力したテキストファイルに改行コードが入っているかどうか、またそれを自分自身に送ってみて、 どうなるかを調べてみて下さい。 佐田守弘(KS-00119) | |||
26589 | Re:印字コマンドで わかりました。 | 由利 | 2004/06/04-08:47 |
記事番号26582へのコメント 佐田 守弘さん >○ 印字 データ,データ, ← 最後にコンマ この方法で下記の通りになりました。 >XXXXXXXX…途中省略…XXXXXXXXXXXXXXXXXXXXXX 私の理解不足のために皆様にご迷惑をかけました。 "," が最後についてしまうと勘違いしていました。 このデータは、業者が作成した通信ソフトの送信データです。 そのためこのような制約がつきました。 胸のつかえが取れた感じです。ありがとうございました。 |