//新建一个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等虽然也是表格,但是操作就需要库的支持等,有时候还需要电脑装相应的驱动,所以,写软件时,通用易用十分重要