新しく発言する EXIT インデックスへ
これは、仕様でしょうか。

  これは、仕様でしょうか。 SECOND 2007/10/01 01:31:59 
  INPUT文の末尾にコンマがあると改行を無視す... 白石 和夫 2007/10/01 14:29:19 
   ├Excelの出力したCSVファイルを読み込む際に... SECOND 2007/10/01 18:55:25 
   │└CSVファイルを読むのが目的であれば,ファイ... 白石 和夫 2007/10/03 21:04:26 
   └訂正 白石 和夫 2007/10/03 21:42:08 

  これは、仕様でしょうか。 SECOND 2007/10/01 01:31:59  ツリーへ

これは、仕様でしょうか。 返事を書く ノートメニュー
SECOND <cszcthjjdj> 2007/10/01 01:31:59
CSVファイルで、最後のコンマ","と、改行(CRLF)との間に、データ−が無いとき、

1,2,, (CRLF) ・・・下の文で、例外発生-8105、又は、改行(CRLF)区切が、無視される。
1,2,,4(CRLF) ・・・下の文で、正常に読める.

READ #1 :a$, b$, c$, d$
INPUT #1 :a$, b$, c$, d$

これは、仕様でしょうか。

  INPUT文の末尾にコンマがあると改行を無視す... 白石 和夫 2007/10/01 14:29:19  ツリーへ

Re: これは、仕様でしょうか。 返事を書く ノートメニュー
白石 和夫 <fbdfvqwhki> 2007/10/01 14:29:19
INPUT文の末尾にコンマがあると改行を無視するのは,規格で定められた動作です。
INPUT文で2個のコンマの間に何もないかまたは空白文字のとき,規格では構文誤りの例外(8105)になることになっていますが,現バージョンはちょっとチェックが甘くなっています。
READ文の場合は,WRITE文で書き込んだデータが正しく復元できるかどうかがすべてです。WRITE文で作成したのでないデータに対してどう動作するかは不定であると考えておいてください。

   ├Excelの出力したCSVファイルを読み込む際に... SECOND 2007/10/01 18:55:25  ツリーへ

Re: INPUT文の末尾にコンマがあると改行を無視す... 返事を書く ノートメニュー
SECOND <cszcthjjdj> 2007/10/01 18:55:25
Excel の出力した CSVファイル を読み込む際に、この事が問題に、なりそうですが、
「独自の拡張」にするわけには・・・ですね。
厳密な御説明 ありがとうございました。

   │└CSVファイルを読むのが目的であれば,ファイ... 白石 和夫 2007/10/03 21:04:26  ツリーへ

Re: Excelの出力したCSVファイルを読み込む際に... 返事を書く ノートメニュー
白石 和夫 <fbdfvqwhki> 2007/10/03 21:04:26
CSVファイルを読むのが目的であれば,ファイルを内部形式で開けば読めます。ただし,それでExcelのCSVが常に正しく読めるのかどうかは,ExcelのCSVの仕様が不明なので何ともいえません。

10 OPEN #1:NAME "A:data.csv",RECTYPE INTERNAL
20 DO
30 READ #1,IF MISSING THEN EXIT DO: a$,b$,c$,d$
40 PRINT a$,b$,c$,d$
50 LOOP
60 CLOSE #1
70 END

   └訂正 白石 和夫 2007/10/03 21:42:08  ツリーへ

Re: INPUT文の末尾にコンマがあると改行を無視す... 返事を書く ノートメニュー
白石 和夫 <fbdfvqwhki> 2007/10/03 21:42:08
訂正
READ文がWRITE文で書き込んだデータを正しく復元するのは,それらの文がどちらも内部形式で開いたファイルに対して用いられた場合です。
表示形式で開いたファイルにWRITE文,READ文を用いた場合の動作はJISで規定されていますが,まず,利用価値はありません。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。