NR:16,PT:1024,....,XINCR:1.0E-7,XMULT:1.5625E-4,XUNIT:SECONDS,XZERO:-2.12E-5,YMULT:1.5625E-7,YUNIT:VOLTS,YZERO:5.0E-2,....,DATE:"01-MAY-01",TSTIME:1.23599E-7;CURVE 5888,5632,5632,5888,5632,5632,5376,6144,5888,5632,5888,5888,5888,6400,5888,5888,5632,5888,5376,5632,6144,5888,5376,6144,5888,5888,6144,5888,5888,5632,5376,5376,5632,6400,5376,5632,5376,6400,6144,6144,5888,5632,5376,5888,5888,6144,5632,6144,6144,5888,5888,6144,5888,5888,5632,5888,5888,6400,5376,5632,6400,5888,5632,5888,5632,6400,5632,5632,5888,6144,6144,5888,5632,5632,5376,5888,5888,6144,5632,5376,6144,5888,6144,6144,5888,5888,6144,5632,5888,5632,6144,5632,5888,5376,5376,6144,5632,5632,6400,5632,5888,5376,5632,6400,5376,6144,5632,5632,6144,5888,5888,6144,5376,5888,5376,6144,6400,6144,6144,5632,6400,6144,5888,5888,5888,5376,5888,5632,5120,5632,5888,5632,5632,6144,5632,5376,5632,5888,5888,5888,5632,5888,6400,6656,5376,5888,5632,5632.....(1024点分続く)
こんな風にたくさん続いている数値でカンマで区切られているファイルがたくさんあり、拡張子はWFAです。
上の部分の
「WFMPRE NR:16,PT:1024,....,XINCR:1.0E-7,XMULT:1.5625E-4,XUNIT:SECONDS,XZERO:-2.12E-5,YMULT:1.5625E-7,YUNIT:VOLTS,YZERO:5.0E-2,....,DATE:"01-MAY-01",TSTIME:1.23599E-7;CURVE 」
は取り除いて、残りの1024点分の数値を縦に並べ変えたい。一つ一つやるのではなく、全ファイル一気に変換できないでしょうか?
理想は、上の部分の、「XINCR:1.0E-7」と書いてある、1.0E-7を利用して1列目は1.0E-7*i(i:行数)で、2列目に1024の数値を並べたいです。
よろしくお願いします。
>一つ一つやるのではなく、全ファイル一気に変換できないでしょうか?
まあ、ファイル数が100個以下ならスレッド作成して並行処理も出来なくはない
と思うけど、「一つ一つやる」のでも別に問題ないんじゃないの?
>「XINCR:1.0E-7」と書いてある、1.0E-7を利用して1列目は1.0E-7*i(i:行数)で、
この 「i」って1〜1024なの?
で、自分ではどのようにプログラムするつもりなの?どこが分からないの?
自分でやってみて、分からない部分を具体的に質問してね。
厳密にはDelphiではないですが,こちらでも同じ質問が出ており,
回答もされてます。参考にされてはどうですか?回答が出てから
ほとんど日も経ってないので,不明な点は追加質問すれば回答し
ていただける見込みが高いと思いますよ。
http://okwave.jp/qa3177342.html
okwaveの質問者とここの質問者は同一人物のような気がするけど、
そもそも「全ファイル一気に変換…」という質問があいまいで、
「フォルダ内の全ファイルを次々に読込む方法」が分からないのか、
「カンマを改行コードに換える方法」が分からないのか、
「CSVをMemoやグリッドに表示する方法」が分からないのか…