C++实现将数据存入.csv格式文件中

因为经常需要将数据存成csv格式的文件,特写下博文记录。

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

(1)在MFC中存储一个数组元素(未指定第一行标题内容),直接上代码:

	//保存一个数组中的元素;
	CFileDialog dlg(FALSE, "*.csv", NULL, NULL, "文本文件(*.csv)|*.csv;*.csv||");
	if (dlg.DoModal() == IDOK)
	{
		CString cPath = dlg.GetPathName();//获得选择保存的路径;
		FILE *pxData = NULL;
		//pxData = fopen(cPath, _T("wb"));
		int irevalue = fopen_s(&pxData, cPath, _T("wb"));
		if (irevalue != 0)
		{
			MessageBox(_T("未创建文件成功!"));
			return;
		}
		else
		{
			int a[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(pxData, "%d,", a[j*3 + i]);
				}
				fprintf(pxData,"\n");
			}
		}
		fclose(pxData);
		pxData = NULL;
	}

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

C++实现将数据存入.csv格式文件中_第1张图片

(2)若要实现带标题的也很简单,在for循环前加如下代码即可:

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

至此,简单的csv文件存储就完成了,一些其他的数据存储成csv也大同小异。

 

你可能感兴趣的:(C++,csv)