C++文件操作之csv文件数据存储

csv文件,即逗号分隔值文件格式,以纯文本形式存储表格数据。通俗来讲,一般就是通过逗号来实现将数据分段存入表格中,与excel表格类似,可用excel打开此类文件。具体的概念不再赘述,这里主要介绍数据存储的实现方式。

(1) 未指定第一行表头内容——在MFC中存储一个数组元素,示例代码如下:

//保存一个数组中的元素;
CFileDialog dlg(FALSE, "*.csv", NULL, NULL, "文本文件(*.csv)|*.csv;*.csv||");

if (dlg.DoModal() == IDOK)
{
    CString strFilePath = dlg.GetPathName();//获得选择保存的路径;
	FILE *fileStream = NULL;
	//fileStream = fopen(strFilePath, _T("wb"));
	int iError = fopen_s(&fileStream, strFilePath, _T("wb"));

	if (iError != 0)
	{
		MessageBox(_T("创建文件失败!"));
		return;
	}
	else
	{
		int array[9] = {0,1,2,3,4,5,6,7,8};

        //存成三行三列的表格;
		for (int j = 0; j < 3; j++)
		{
		    for (int i = 0; i < 3; i++)
			{

				fprintf(fileStream, "%d,", array[j * 3 + i]);
			}

			fprintf(fileStream, "\n");
		}
	}

	fclose(fileStream);
	fileStream= NULL;
}

运行程序后选择保存的路径保存文件后即可看到生成的csv文件以及存储内容,如下图:

(2)带表头内容的实现只需在for循环前先写入表头内容即可,示例代码如下:

//注意逗号隔开,结束不要忘了加"\n";
fprintf(fileStream, "%s, %s, %s, \n", "one", "two", "three");

至此,简单的csv文件存储就完成了,一些其他的数据存储成csv也大同小异,主要关注各个数据类型的格式化输出表达方式。

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值