用C写.CSV文件怎么写,急。。

用C写.CSV文件怎么写,急。。,第1张

#include"stdio.h"

#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格式就可以了。一样可以打开的。对编程来说简单多了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12037547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存