VC中怎么将数组数据导出到记事本 如题,谢谢各位了,拜托! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数组是一个double型的,double InVolBuf[10240],是检测到的数据 把double型的转换为char型的就可以了,想保存就保存,想看就看 char m_Data[..]; //数据处理 FILE *fp; fp = fopen(m_Path,"wb"); fwrite(m_Data,sizeof(m_Data),1,fp); fclose(fp); 谢谢各位了,我的数组是double型的,能转换程char型的吗,怎么转换啊,先汗一个!!! double InVolBuf[10240];不管什么数组,前面(char *)强制转化为字节寻址,然后fwrite((char *)InVolBuf,sizeof(InVolBuf),1,fp); []数组是一个连续存储的内存块,当作BYTE字节数组处理就好了BYTE * pByte=(BYTE *)InVolBuf CString str; str.Format("%f",InVolBuf[0]); 我用了yangnix的方法还是不行呀,显示的还是乱码。我把源程序写一下,请各位指教,谢谢啦!!! FILE *fp; fp=fopen("yy.txt","w+"); if(fp!=NULL){ fwrite((char*)(InVolBuf),sizeof(InVolBuf),1,fp); } fclose(fp);这样输出的还是乱码的 vieri_ch的方法试过了,运行老出错unknown character '0xa1'livedeal的方法也试过了,显示还是乱码 楼主是希望导出的记事本里看到的就是double格式的小数数据?? 我是这样弄的CStdioFile f1("a.txt", CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);for(int j =0; j< nLength; j++){sprintf(buffer, "%f", array[j]);f1.Write(buffer, 10);}f1.Close(); 我是想在记事本里看到的就是double格式的小数数据,又办法嘛 把double形势的数据先转换为char*的字符串,存入文本 用daidongsheng(努力升到三个三角)的方法可以了,谢谢以上各位的帮助了,嘻嘻,谢谢啦!! #include <stdio.h>double data[3]={12.3,10.01,2.22};FILE*f;f=fopen("temp.txt","w");for(int i=0;i<3;i++) fprintf(f,"%2.2f\r\n",data[i]);fclose(f);接分 不知下面的方法不知道符不符合你的要求,试试吧:ofstream outPoint( fileName );for( int i = 0; i< 10240; i++ ) outPoint << InVolBuf[i] << endl;if( outPoint.is_open() ) outPoint.close();我用过此方法,可以的! 第一次在这发帖,想接着楼主的问题问,那么如何把记事本中的数据再输出到列表框里呢,AddString()函数只能显示字符啊,试了几种方法想把整型转成CString都不行的,输出的都是乱的,其中就用过livedeal(怀念)的方法:CString str;str.Format("%f",InVolBuf[0]);但Buf的大小无法准确确定啊,我是准备动态存取数据的,而且想存入txt之后有可以显示到list中,问题有点长,没经验,不好意思,给次机会吧 developCpp和zys137426400()的方法也都试过了,都挺好用的,谢谢各位的支持与帮助了!! 对于yiqisetian()的问题我试了一下,这种方法可以显示的,不知道能不能达到你的要求 CStdioFile file; if(!file.Open("data.txt",CFile::modeRead)) { return ; } CString szLine; while( file.ReadString( szLine ) ) { m_eData.AddString(szLine); } file.Close(); 很感谢楼住,可以显示了,不过还有个小问题,就是如何自动换行,我找了一下,是可以的,只不过我没看懂 "int nItem = CListBox.GetListCtrl().InsertItem(); CListBox.GetListCtrl().EnsureVisible(nItem,FALSE);"谁可以帮忙解释一下,或者给一个用CListCtrl实现的也可以.谢谢 CTabCtrl怎么设置为单行 win7下BHO的文件操作 有人知道3des算法吗? 请教CString 转换问题 调用DLL的问题. opencv 问题 保存成avi视频时 release 生成的好用 debug 生成的文件是空 我用OpenProcess取得以进程的名柄,请问如何得到该进程的全文件名? 系统托盘区右键菜单问题 CSocket 怎么实现网络搜索 如何CListCtrl控件实现类似开关选择Item的操作?急急急! soap通信 设定值得问题 请教:读取两个表,其中一个表的数据不更新
//数据处理 FILE *fp;
fp = fopen(m_Path,"wb");
fwrite(m_Data,sizeof(m_Data),1,fp);
fclose(fp);
不管什么数组,前面(char *)强制转化为字节寻址,然后
fwrite((char *)InVolBuf,sizeof(InVolBuf),1,fp);
BYTE * pByte=(BYTE *)InVolBuf
str.Format("%f",InVolBuf[0]);
FILE *fp;
fp=fopen("yy.txt","w+");
if(fp!=NULL){
fwrite((char*)(InVolBuf),sizeof(InVolBuf),1,fp);
}
fclose(fp);
这样输出的还是乱码的
livedeal的方法也试过了,显示还是乱码
CStdioFile f1("a.txt", CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);
for(int j =0; j< nLength; j++)
{
sprintf(buffer, "%f", array[j]);
f1.Write(buffer, 10);
}
f1.Close();
double data[3]={12.3,10.01,2.22};
FILE*f;
f=fopen("temp.txt","w");
for(int i=0;i<3;i++)
fprintf(f,"%2.2f\r\n",data[i]);
fclose(f);接分
ofstream outPoint( fileName );
for( int i = 0; i< 10240; i++ )
outPoint << InVolBuf[i] << endl;
if( outPoint.is_open() )
outPoint.close();我用过此方法,可以的!
AddString()函数只能显示字符啊,试了几种方法想把整型转成CString都不行的,输出的都是乱的,其中就用过livedeal(怀念)的方法:CString str;
str.Format("%f",InVolBuf[0]);
但Buf的大小无法准确确定啊,我是准备动态存取数据的,而且想存入txt之后有可以显示到list中,
问题有点长,没经验,不好意思,给次机会吧
CStdioFile file;
if(!file.Open("data.txt",CFile::modeRead))
{
return ;
}
CString szLine;
while( file.ReadString( szLine ) )
{
m_eData.AddString(szLine);
}
file.Close();
"int nItem = CListBox.GetListCtrl().InsertItem();
CListBox.GetListCtrl().EnsureVisible(nItem,FALSE);"
谁可以帮忙解释一下,或者给一个用CListCtrl实现的也可以.谢谢