ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

VC++で、CFileを使ったファイルの一気読み、一気書き

2007-08-20 11:01:32 | Weblog

以前、Fileを使った、ファイルの一気読み、一気書きをかいたけど、今度は、CFileを使った場合の、ファイルの一気読み、一気書き。



■一気読み

こんなかんじ。
	CFile	f;
	CString writeData="";

	if ( f.Open("test.txt",CFile::modeRead)	==	TRUE)
	{
		unsigned int	flen = (unsigned int)f.GetLength();
		unsigned char *data = (unsigned char *)malloc(flen+1);
		if ( data	!= NULL )
		{
			f.Read(data,flen);
			data[flen]	=	0;
			writeData =	data; 
			free(data);
			f.Close();
		}
	}


(上記< > ¥は、本当は半角です)

前提条件として
・"test.txt"というファイルを読み込む
・結果はwriteDataにセット
・開発環境はVC++.net




■一気書き

こんなかんじ。
	CFile	f;
	CString writeData="abcdefg";
	if ( f.Open("test.txt",CFile::modeCreate | CFile::modeWrite)	==	TRUE)
	{
		f.Write(writeData.GetBuffer(),writeData.GetLength());
		f.Close();
	}


(上記< > ¥は、本当は半角です)
前提条件として
・"test.txt"というファイルに書き込む
・書き込み内容はwriteDataにセット
・開発環境はVC++.net




■VC++.netでない場合
 VC++.netでない場合、CString::GetBuffer()に引数が必要になります。
 (引数=バッファの長さ)


この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Hello World程度のデータベー... | トップ | 開発の初めから順番に書いて... »
最新の画像もっと見る

Weblog」カテゴリの最新記事