■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#18514-0ファイルの「開く」や「保存」についてFJ2001-02-07(水) 13:52
     #18516-0RE#18514:ファイルの「開く」や「保存」についてせつら2001-02-07(水) 14:20
     #18517-0RE#18514:ファイルの「開く」や「保存」についてせつら2001-02-07(水) 14:27
     #18520-0RE#18517:ファイルの「開く」や「保存」についてFJ2001-02-07(水) 15:18
     #18523-0RE#18520:ファイルの「開く」や「保存」についてゆう(U)2001-02-07(水) 15:54
     #18549-0RE#18523:ファイルの「開く」や「保存」についてFJ2001-02-08(木) 11:43
     #18551-0RE#18549:ファイルの「開く」や「保存」についてゆう(U)2001-02-08(木) 12:10
     #18553-0RE#18551:ファイルの「開く」や「保存」についてFJ2001-02-08(木) 15:37
     #18560-0RE#18553:ファイルの「開く」や「保存」についてよねKEN2001-02-08(木) 20:06
     #18569-0RE#18560:ファイルの「開く」や「保存」についてふるふる2001-02-09(金) 09:24
#18514-0
ファイルの「開く」や「保存」について
Win98&VB6.0を使用しています。

題名のように、ファイルを開いたり保存したりしたいのですが、
データベースを、テキストファイルに保存したいのですが、
レコードの区切りをTabで区切りたいのです。

Print # ステートメントを使用して、

Print #1, "Name" ; Tab ; "Address" ; Tab ; "TEL"
という具合にしているのですが、
テキストを開いてみると、Tabの扱いになっていないんです。
ただ単に、スペースがたくさんあるだけっていう感じなんです。
どうしたらTabで区切れるのでしょう?

ファイルを開くのも同じなんですが、
テキストファイルを開くときに、TABで区切ってあるレコードを開くには
どうするんでしょうか?

教えてください!
#18516-0
RE#18514:ファイルの「開く」や「保存」について
N88 と違い、Tab 関数は TAB コードを意味しないのです。

vbTab に変えてみてください。 こっちが VB での TAB コードです。
#18517-0
RE#18514:ファイルの「開く」や「保存」について
追加です。 読込もでしたね。

カンマで区切って読む事は可能ですが、TAB で区切っては読めないです。 だから、Line Input # を
使って1行全部読みこんだ後、Split 関数で TAB で区切って分割しましょう。
#18520-0
RE#18517:ファイルの「開く」や「保存」について
> カンマで区切って読む事は可能ですが、TAB で区切っては読めないです。 だから、Line Input # を
> 使って1行全部読みこんだ後、Split 関数で TAB で区切って分割しましょう。

レスありがとうございます!!
TABで区切って保存することが出来ました!!(^o^)
Split関数という関数を初めて見て、ヘルプなど調べてみたのですが、
使用例というのが載っていませんでした。
読み込んだファイルをどう区切るかって言うことですよね?

Split(expression[, delimiter[, count[, compare]]])
の「expression」に一行のデータをしまって、
「delimiter」でどうやって区切っているかを指定するという使い方なんでしょうか?

勉強不足ですみませんが、また教えてくださいm(_ _)m
#18523-0
RE#18520:ファイルの「開く」や「保存」について
> Split(expression[, delimiter[, count[, compare]]])
> の「expression」に一行のデータをしまって、
> 「delimiter」でどうやって区切っているかを指定するという使い方なんでしょうか?
簡単な例を用意して自分で試してみるのが一番いいです。

とりあえず、1次元の配列を返すとありますから・・・
Dim strArray() As String
で、受け取ればOKです。

strArray = Split(…)
Debug.Print UBound(strArray), strArray(0)

expressionとdelimiterは思いつくことを
試してみてください。
#18549-0
RE#18523:ファイルの「開く」や「保存」について
Split関数理解できました!

あと、Line Inputステートメントで、列を読み出すときに
列を指定できないんでしょうか?
#18551-0
RE#18549:ファイルの「開く」や「保存」について
> あと、Line Inputステートメントで、列を読み出すときに
> 列を指定できないんでしょうか?
固定長レコードのファイルなら可能です。

可変長レコードの場合は不可能です。
#18553-0
RE#18551:ファイルの「開く」や「保存」について
Line Inputステートメントで、
1行目をとばして2行目から入力できることは出来るのでしょうか?

もし出来るとしたらどういったものを使えばよろしいのでしょうか?
#18560-0
RE#18553:ファイルの「開く」や「保存」について
> Line Inputステートメントで、
> 1行目をとばして2行目から入力できることは出来るのでしょうか?

できません。ゆう(U)さんの回答のとおりです。
1行目、2行目と読んで、1行目は無視すればよいだけです。
#18569-0
RE#18560:ファイルの「開く」や「保存」について
> > Line Inputステートメントで、
> > 1行目をとばして2行目から入力できることは出来るのでしょうか?
> 
> できません。ゆう(U)さんの回答のとおりです。
> 1行目、2行目と読んで、1行目は無視すればよいだけです。

普通はそうです。が、あらかじめどこから読むかわかっていれば(ファイル上の
バイト位置)、Seekステートメントを使うことで可能です。
このページと関連する記事:
#20782-0バイナリーモードでファイルを読むには2001-05-09(水) 18:13
#6184-0RE#6180:openステートメント2000-01-05(水) 14:00
#19367-0固定長のファイルの読み込み、書込み2001-03-06(火) 10:47
#3042-0改行コードの変換1999-08-11(水) 11:10
#365-4ファイルからデータの読み込み方。2003-12-04(木) 14:00
#3643-0Inputモードで開いているファイルの現読みこみ位置の取得1999-08-22(日) 13:20
#18265-0ファイル読み込みについて2001-01-31(水) 15:15
#7061-0カレンダー作成2000-04-01(土) 04:46
#14503-0csvファイルのデータ取得について2001-02-14(水) 20:48
#10133-0テキストファイルを開く2000-08-01(火) 18:42
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)