VC++ 保存 MFC 列表控件(IDC_LST_Table)中的数据到 TXT 文件
来源:互联网 发布:淘宝卖家登陆页面 编辑:程序博客网 时间:2024/05/21 21:50
最简单的例子是:
写入到文件:
FILE * fp;fp = fopen("c:\\aaa.txt", "a+");
fwrite("aaaaa", strlen("aaaaa"), 1, fp);
fclose(fp);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
现在要把以下四项写入txt文件
int m_iRockNum ;
int *m_Perimeter ;//周长
int *m_Area ;//面积
double *m_LongDiameter;//长径
按照上面的样子,直接写入是不行的:
fwrite(m_Perimeter[i], strlen(m_Perimeter[i]), 1, fp);
error C2664: 'strlen' : cannot convert parameter 1 from 'int' to 'const char *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
换成sizeof,可以写入了,不过打卡对应的aaa.txt文件,一串乱码
fwrite(&m_Perimeter[i], sizeof(m_Perimeter[i]), 1, fp);
fwrite用2进制写入文本(wb模式),所以你看到的是乱码
改用:fprintf是C/C++中的一个格式化写—库函数,位于头文件<stdio.h>中,其作用是格式化输出到一个流/文件中;函数原型为int fprintf( FILE *stream, const char *format, [ argument ]...),fprintf()函数根据指定的格式(format)向输出流(stream)写入数据(argument)。
fprintf( )会根据参数format 字符串来转换并格式化数据, 然后将结果输出到参数stream 指定的文件中, 直到出现字符串结束('\0')为止。
fp = fopen("D:\\aaa.txt", "ab+");
for (i = 1; i < m_iRockNum; i ++)
{fprintf(fp,"%d%c",i,a);
fprintf(fp,"%d%c",m_Perimeter[i],a);
fprintf(fp,"%d%c",m_Area[i],a);
fprintf(fp,"%.2f",m_LongDiameter[i]);
fprintf(fp,"\r\n");
}
fclose(fp);
另外是换行的细节,用‘\n’写入文件,没有换行,‘\r\n’才可以
修改后,可以正常写入,打开txt文件也是正常显示
左图为MFC 的列表控件(IDC_LST_Table),右图是写入的aaa.txt的显示
- VC++ 保存 MFC 列表控件(IDC_LST_Table)中的数据到 TXT 文件
- 两种方法将CListCtrl控件中列表中的数据保存到文件中
- 通过MFC将数据保存到TXT中
- MFC逐行读取txt文件中的数据
- 将文件a.txt 中的数据读出来并且计算出来 将结果保存到文件b.txt
- MFC文档读取TXT文件中的数据并传输到对话框中
- mfc中将接收到的十六进制数保存到TXT文件,保存形式为十进制
- ListCtrl控件中的数据保存到EXCEL
- 关于qt保存数据到txt文件的问题
- 读取mat文件中特定数据保存到txt中
- 将sql中的内容保存到txt文件
- mfc中的列表控件
- c++ 把TXT文件中的数据保存为二维数组
- [VC/MFC]虚拟列表控件——显示上百万数据的列表控件
- [VC/MFC]虚拟列表控件——显示上百万数据的列表控件
- java 读取txt文件中的列表数据 代码
- 通达OA工作流列表控件获取数据,JSON回传,参数保存txt文本
- VC++ ODBC 读取数据库中的数据保存到EXCEL
- BZOJ P1179[Apio2009]Atm
- Ubuntu下使用SVN
- Linux命令大全(八)--Linux vi编辑器常见命令的使用
- S-DES加密
- Dom4j技术
- VC++ 保存 MFC 列表控件(IDC_LST_Table)中的数据到 TXT 文件
- Java Web的校验码图片生成与后台校验
- Unity添加音效与音效衰减
- Android中使用Color类将颜色分解为单独分量
- 两个有序链表的合并
- Jmeter性能测试云平台搭建
- Attempting to JIT compile method '(wrapper native-to-managed)
- 关于字体
- SAX技术