文件操作——CSV文件操作(一)

//新建一个csv文件;w为小写,在写之前,该文件必须关闭
	//stdafx头文件中最前面“#define  _CRT_SECURE_NO_WARNINGS”宏,防止编译错误
	FILE *fp = fopen("D:\\test.csv","w");
	if (NULL == fp)
	{
		cout << "打开文件失败!!" << std::endl;
	}

	fprintf(fp, "%s", "姓名");
	fprintf(fp, "%s", ",");
	fprintf(fp, "%s", "班级");
	fprintf(fp, "\n");
	fprintf(fp, "%s", "王某某");
	fprintf(fp, "%s", ",");
	fprintf(fp, "%s", "298");

	fclose(fp);//关闭写的流
	fp = NULL;//指针置空
	delete fp;//删除指针

说明:

1、该代码段实现csv文件格式的简单的写

2、“_CRT_SECURE_NO_WARNINGS”问题

    原因:高版本的VS认为fopen,scanf等函数不安全,所有“_CRT_SECURE_NO_WARNINGS”的提示

    解决办法:1)在stdafx第一行中加入“#define _CRT_SECURE_NO_WARNINGS”,重新编译即可

                     2)右击项目工程->属性->配置属性->C/C++ ->命令行下,添加“/D_CRT_SECURE_NO_WARNINGS”,点击确定,重新编译即可

3、fopen函数中文件的写必须是小写的“w”,且目标文件必须关闭,否则编译报错

4、fprinf中第一个参数是文件的指针,第二项为Format格式化出入

举例如下:fprintf(fp, "%s%s%d%s", "王某某", "," ,4, "34");

5、注意事项:

实际工作中,尽量用最通用的格式,xls,xlsx等虽然也是表格,但是操作就需要库的支持等,有时候还需要电脑装相应的驱动,所以,写软件时,通用易用十分重要

 

 

你可能感兴趣的:(文件操作——CSV文件操作(一))