#include"string.h"
#include<stdlib.h>
#include<conio.h>
struct Data{
char name[3]
char place[7]
char degree[7]
}
void main()
{
FILE *fr
int i
struct Data m
int count = 0
struct Data man[3] = { {"01","200801","2323.5"},{"02","200802","2656.9"},{"03","200803","5652.4"}
}
if((fr = fopen("test.csv","wt+")) == NULL)
{
printf("wrong")
exit(0)
}
for (i = 0i <3++i)
{
fprintf(fr,"%s,%s,%s\n",man[i].name,man[i].place,man[i].degree)////这样输出,用逗号隔开的
}
rewind(fr)
do
{
++count
fgets(m.name,3,fr)
fseek(fr,1L,1)
fgets(m.place,7,fr)
fseek(fr,1L,1)
fgets(m.degree,7,fr)
printf("%s\t%s\t%s\n",m.name,m.place,m.degree)
fseek(fr,2L,1)
}while(count <3)
fclose(fr)
getch()
}
CSV文件很难写,都是纯文本的,关键是位置不好查找与处理。实在要这样就用CFile将整个文件按字符串读出来,再查找到位置,插入需要填写的数据及格式。在将更新后的字符串使用CFile的写入,写入到文件中。如果是C++,可以变化一下, *** 作EXCEL,对EXCEL *** 作VC++就有很多方式了,可以直接指定某个单元格填写数据及各式。最后将EXCEL文件另存为CSV格式就可以了。一样可以打开的。对编程来说简单多了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)