- ベストアンサー
VB6でFileSystemObjectでテキストファイルを読み込む実例
- Visual BasicV6でFileSystemObjectを使ってテキストファイルを変数に読み込む方法について教えてください。
- VB6では、UTF-8コードのテキストファイルを読み込むためにFileSystemObjectを使用することができます。
- VB6でFileSystemObjectを使ってテキストファイルを変数に読み込む具体的なコード例を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先ず、参照設定で「Windows Script HostObject Modl」を 選択しておきます。これでFileSystemObjectが使えます。 設定無しでも使用可能ですが、分かり易い。 Dim FSO As FileSystemObject Dim STM As TextStream 後は掲題の通りです。 但し、SHIFT_JISでない文字列を扱おうとするなら、 FileSystemObjectは不適当ですし、標準のOpen, Print等のステートメントに比べると遅いので、VB6で、 わざわざFileSystemObjectを使う理由が分かりません。 SHIFT_JISで出力したものをUTF-8に変換するならば、 ADODB.Streamオブジェクトの方が適しています。 参照設定で「Microsoft ActiveX Data Objects 2.x Library」を 選択します。 Dim JIS As ADODB.Stream Dim UTF As ADODB.Stream Set JIS = CreateObject("ADODB.Stream") JIS.Open JIS.Type = adTypeText JIS.Charset = "SHIFT_JIS" JIS.WriteText "がんばろう日本" JIS.SetEOS JIS.Position = 0 '★ファイルポインタを先頭に戻す Set UTF = CreateObject("ADODB.Stream") UTF.Open UTF.Type = adTypeText UTF.Charset = "UTF-8" JIS.CopyTo UTF UTF.SetEOS UTF.SaveToFile "C:\~", adSaveCreateOverWrite JIS.Close UTF.Close
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
何回も同じ質問をしているようだが、Googleででも、「VB6 UTF-8」ででも照会して勉強しましたか。 すでに回答が出ているやり方も http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200501/05010078.txt などに出ている。 http://homepage2.nifty.com/nonnon/SoftSample/SampleModADOS.html など多数。 Googleででも「FSO UTF-8」でもッ照会してみたら良い。 >読み込む実例を作っていただけませんでしょうか 質問でなく、依頼じゃないですか。
お礼
お目を煩わせて申し訳ありません。また、何度も同じ質問をしまして失礼しました。良いものをご紹介いただきありがとうございました。 何を質問したらいいのかわからず、作ってほしいと書いてしまいました。 何とかやれそうです。
お礼
豊富な実例ありがとうございます。 どこを質問して良いのか分らず、作ってと書いてしましましたが、ありがとうございました。 ADODB.Streamオブジェクトとはまた新しいことでどうなるか分りませんがトライしてみます。
補足
質問者からです。 実施してみました。エラーなしで動いています。ところが、何をしているのか理解できません。 申し訳ありませんが、私はどれがShift-JISのテキストファイルで、どれがUTF-8の変数なのか理解できません。 スミマセンが教えていただけませんでしょうか。