はじめて質問させて頂きます。
簡単なデータをファイルに保存するプログラムを書いているのですが、
保存されたファイルを開くと文字化けしています。
プログラムは以下のような感じです。
//---------
while(i<1024){
xBuf[i]=i;
yBuf[i]=i;
i++;
}
CString m_filename;
m_filename=C:\\My Documents\\test.txt;
CFile SaveFile;
char buffer;
SaveFile.Open(m_filename,CFile::modeCreate|CFile::modeWrite);
while(i<1024)
{
sprintf(&buffer,%d\t%d\r\n,xBuf[i],yBuf[i]);
SaveFile.Write(&buffer,sizeof buffer);
i++;
}
書いている途中で書きこんでしまいました。
申し訳ありません・・・・・。
で、上のようなプログラムを実行すると、
1 1
2 2
3 3
4 4
・・
となるのを期待しているのですが、実際ファイルを開いてみると、
文字化けして全く読めないのです。
どなたか解決法がわかる方、いらっしゃいましたら、よろしくお願いいたします。
まずCの基本からやった方がいいかと思います。
char buffer[256];//適当な大きさ
...
sprintf(buffer,%d\t%d\r\n,xBuf[i],yBuf[i]);
SaveFile.Write(buffer,strlen(buffer));
書き忘れましたが、VC++6.0のMFCでダイアログベースのプログラムです。
早い回答ありがとうございます。
言われた通りに書き換えて実行してみたら、きちんと動きました。
おっしゃる通り、まだまだ勉強が足りないようです。
CdSさん、ありがとうございました。