過去の桐井戸端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

私の理解不足のために皆様にご迷惑をかけました。 "," が最後についてしまうと勘違いしていました。
このデータは、業者が作成した通信ソフトの送信データです。
そのためこのような制約がつきました。
胸のつかえが取れた感じです。ありがとうございました。

戻る