#68 Article 8472 Posted at 1995/10/23 02:59:55 by 鳥坂(細川)司 (MAP703) [VB]
Subject: VB-DOSですが・・・。
>csv形式のテキストファイルを扱いたいのですが
LINE INPUT で読んでから分解するのが最も簡単です。
以下はVB-DOSで記述されたサンプルです。
パラメータを適当にいじって、プロシージャとして使ってみてください。
1レコードが6ボリューム(フィールド)で構成されたファイルを想定しています。
例)
Vol1 , Vol2 , Vol3 , Vol4 , Vol5 , Vol6
実はVB使い
とりり
-------------------------------------------------------------------------
VolMax = 6
DIM Sep(VolMax)
FileName$ = "SAMPLE.DAT"
PathName$ = "A:\"
Sample = FREEFILE
OPEN PathName$ + FileName$ FOR INPUT AS Sample
DO
SamLine = SamLine + 1
LINE INPUT #Sample, OneLine$
FOR I = 1 TO VolMax
Sep(I) = INSTR(Sep(I - 1) + 1, OneLine$, ",")
IF Sep(I) = 0 THEN
Sep(I) = LEN(OneLine$) + 1
END IF
NEXT I
FOR I = 1 TO VolMax
REM SampleDat$(SamLine, I) = MID$(OneLine$, Sep(I) + 1, Sep(I) - Sep(I - 1) - 1)
PRINT MID$(OneLine$, Sep(I - 1) + 1, Sep(I) - Sep(I - 1) - 1)
NEXT I
DO
LOOP UNTIL INKEY$ <> ""
LOOP UNTIL EOF(Sample)
CLOSE Sample
------------------------------------------------------------------