c++高手必看!怎样将内存中数组中的数据写入文件?

1.定义了一个数据float a【8】,现在要将a【8】中的各个数据写入文件,在文件中这样显示:23.3 23.3 34.3 34.3 …… ,即中间有空格,应该怎么做?2.还有这个COleDateTime类型的数据能通过定义一个输出字符串流,直接将此类型变量写入文件中吗?请高手指点!!

1.float Data[ 8 ] = {....................};ofstream file;file.open( "A.txt", ios::out );if ( file.is_open() ){�0�2 �0�2 for ( int i = 0; i < 8; ++i )�0�2 �0�2 �0�2 �0�2 file << Data[ i ] << endl; �0�2 // 写入到文件!}2.COleDataTime time;同理直接写入就是了!或者FILE* file = fopen( "A.txt", "wb" );if ( file ){�0�2 �0�2 fwrite( &time, sizeof( time ), 1, file ); �0�2// 写入文件}fclose( file );
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-21
用CFile和CString操作就可以了,不需要管字符类型
CFile c;
c.Open(_T("test.txt"), CFile::OpenFlags::modeWrite | CFile::OpenFlags::modeCreate);
float a[8];
CString str;
for(int i=0;i<8;i++)
{
str.Format("%f ",a[i]);
c.Write(str, str.GetLength());
}

time_t t;
time(&t);
COleDateTime d(t);
str = d.Format(_T("\n%Y/%m/%d %H%M%S"));
c.Write(str, str.GetLength());
c.Close();
相似回答