int main()
{
FILE *fs,*ft;
char ch;
fs=fopen("main.c","r");
if(fs==NULL)
{
printf("can not open source file\n");
getch();
exit(1);
}
ft=fopen("demo.docx","w");
if(ft==NULL)
{
printf("can not open target file\n");
getch();
exit(1);
}
while(1)
{
ch=fgetc(fs);
if(ch==EOF)
{
break;
}
fputc(ch,ft);
}
fclose(fs);
fclose(ft);
return 0;
}
使用以上代码,我尝试将的内容复制main.c
到demo.docx
。
该程序运行良好,但是当我从外部打开时demo.docx
,它崩溃了。
我这边有问题docx
吗,还是我们不能使用c写入文件?
Word文档的编写方式不像普通的文本文件,而是以非常特定的格式编写的,您必须遵循该格式。这当然可以用C语言完成,但是我强烈建议不要使用C语言,而是尝试查找一些要使用的库或使用其他语言和框架。C#/。Net和Java在处理Office文档方面都有不错的选择(例如,对于Java,有Apache POI)。
如果您真的想浪费时间,可以在这里找到Office文件的规格:http : //msdn.microsoft.com/zh-cn/library/cc313105%28v=office.12%29.aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句