はじめまして、Jugonと申します。
数値の計算結果を.datファイルに保存する際に
文字化けを起こしてしまうので、皆さんのお力を貸してください。
具体的には、
-------------------------略---------------------------
For RecordNum = 1 To 7
FilePut(FileNum, Parameters(RecordNum - 1), RecordNum)
Next RecordNum
-------------------------略---------------------------
と、すると保存データが文字化けをしてしまうのですが、
(ただし、保存ファイルが文字化けしていても、
作成したアプリケーションで開けばちゃんと数値が出るが、
メモ帳やワードで開くと文字化けしてしまう)
-------------------------略---------------------------
For RecordNum = 1 To 7
FilePut(FileNum, Parameters(RecordNum - 1), , RecordNum)
Next RecordNum
-------------------------略---------------------------
と、FilePutのカッコ内のカンマを増やすと治ります。
ソフトはVisual Basic.net 2003です。
参考書を見ると、FileGet(ファイル番号,1レコード分の配列,レコード番号)
が形式になっているのですが、なぜもう一つカンマを入れると文字化けが
なくなるのか判らないです。
よろしくお願いします。
> 保存データが文字化けをしてしまうのですが、
まず、どのような形式で出力したいのかを明記しないと。
バイナリデータのまま出力したいのか、テキストで出力したいのか、
あるいはそれらの混合なのか? また、テキストだとしたら、その時の
文字コードは何にしたいのか、どのようなテキスト(ini, xml等々)に
したいのか……それらを伝えなければ、掲示板で見ている第三者には、
そもそも文字化けしているのか、そして、FilePut を使う事自体が
適切なのかどうかの判断はできませんよね?
> 参考書を見ると、FileGet(ファイル番号,1レコード分の配列,レコード番号)
> が形式になっているのですが、
FilePut を呼ぶために、FileGet の資料を読んでも意味が無いのでは?
| ツイート |
|