作者:乔山办公网日期:
返回目录:excel表格制作
#include
#include
long ToLong(char *s) {
long i = 0,num = 0;
while(s[i]) {
if(s[i] >= 'a' && s[i] <= 'f')
num = 16 * num + s[i] - 'a' + 10;
else if(s[i] >= 'A' && s[i] <= 'F')
num = 16 * num + s[i] - 'A' + 10;
else if(s[i] >= '0' && s[i] <= '9')
num = 16 * num + s[i] - '0';
++i;
}
return num;
}
int main() {
char s[81];
enum {MAXLEN = 500};
long num[MAXLEN],i,cnt = 0,n = 0;
FILE *infp = fopen("source.txt","rt");
FILE *outfp = fopen("result.txt","wt");
if(infp == NULL || outfp == NULL) {
printf("打开文件失败!7a64e59b9ee7ad94333\n");
return 1;
}
while(!feof(infp)) {
fgets(s,81,infp);
num[n++] = ToLong(s);
}
fclose(infp);
for(i = 0; i < n; ++i) {
if(cnt && cnt % 20 == 0) {
fprintf(outfp,"\n");
printf("\n");
}
fprintf(outfp,"%ld ",num[i]);
printf("%ld ",num[i]);
}
fclose(outfp);
return 0;
}
在最后的花括号前加入 getchar();这样知双击.exe 文件就可以看到运行过程.
如果是用道VC++6.0编译器的,哪么程序编回译过后,在安装文答件路径下的: MSDev98\MyProjects\自已建的工程项目文\Debug 下可找到.
vim是一个编百辑器,对C语言来说,vim只能用来编写(编辑)源程序,你也可以度用UE32来编写源程序。编写好了保存的时候扩展名用.c就可以了。要编译你还需要另外找编译器,比专如mingw,gcc。
建议你下载一个CFree,它很小巧,却集成了编辑、编译、调属试和运行功能。
如果数据简单的话,可以使用CSV(逗号分隔值)格式的7a64e78988e69d83332文件。CSV格式的文件可以用OfficeExcel 打开。比如有要保存的一张表格是这样的:
----------------表格开始-------------------
编号 姓名 性别
1 A 男
2 B 女
3 C 男
---------------表格结束--------------------
那么在保存CSV文件里面数据格式是这样的:
----------------内容开始----------------
编号,姓名,性别
1, A, 男
2, B, 女
3, C, 男
----------------内容结束----------------
用Excel打开是这样的:
下面是示例程序:
#include
struct Student
{
int id;
char name[10];
char gender[3];
};
int main(int argc, char *argv[])
{
// 在程序所在目录下面,可以看见一个名为 student.csv 的文件
FILE * file=fopen("student.csv","w");
struct Student studens[]=
{
{1,"A","男"},
{2,"B","女"},
{3,"C","男"},
};
int studensAmount=sizeof(studens)/sizeof(struct Student);
int i;
if(file)
{
fprintf(file,"%s%,%s,%s\n","编号","姓名","性别");
for(i=0;i
{
fprintf(file,"%d%,%s,%s\n",studens[i].id,studens[i].name,studens[i].gender);
}
}
fclose(file);
return 0;
}