我想用c语言编程生成word文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想用c语言编程生成word文件相关的知识,希望对你有一定的参考价值。
想通过c语言编程,生成的结果为word文件,就是有一个表格上面的数字需要改动但是文本不需要变,依旧是这个表,因为量太大我希望用c编写程序,给出需要改动数据的范围,让它自己生成大量word文件,没多的分数但希望大家能帮个忙
用word的宏处理是最好的方法,你可以把你的一个操作先录制成一个宏,再查看代码,略加修改,就可改成你想要的程序了。追问你讲的这个我觉得比较好,如果可以的话,希望你能具体的给点指导,这方面我比较差,谢谢了
追答先打开word里的宏,建立宏,起个名,开始录制宏,把你修改表格数字的这个行为操作一遍,这样,word就把你的这个操作记下了,然后停止录制。编辑新录制的这个宏,你会发现是一段VB程序,程序中变量命名也很直观,通过观察,你能发现你修改的地方在哪里,再结合IF-ELSE,FOR,等语句,就能实现你的功能了。
不会VB没关系,会写循环和判断就行了
excel里我现在弄得就是,但是感觉还是不够快,如果你会的话,请帮帮我,谢谢
C语言里,我想用一个.h文件去做多个.c的header
貌似一个header文件只能做一个.c文件的header
我想请教一下能不能一个header文件里面包含了多个.c的函数呢?
例如
//mainfn.c
#include <stdio.h>
#include "foo.h"
int main ()
printf("2 + 3 is %d\n", add(2,3));
printf("2 X 3 is %d\n", mult(2,3));
------------------------------
//foo.h
#ifndef FOO_H
#define FOO_H
int add (int a, int b);
int mult (int a, int b);
#endif
-------------------------------
//add.c
#include "foo.h"
int add (int a, int b)
return a + b;
--------------------------------
//mult.c
#include "foo.h"
int mult (int a, int b)
return a * b;
报错如下:
Running tool: RunC
Running test.c failed because the implementation of the foo module is missing
Exited: 256
貌似foo.h只能做foo.c的header
事实上这是一种很经典的做法,把公共的声明、宏定义放在公共的头文件中,然后让所有要使用这些声明、宏定义的c文件都包含这个公共的头文件。
最后提醒你注意,不要在头文件中放可以产生空间占用的语句,代码和变量定义都不行。如果以后组织头文件的过程中出问题,可以回过头来看看有没有这个问题。
列出的错误是因为链接程序找不到foo这个模块,把三个c文件组织成项目,并设置好包含路径,再试试。追问
我的C貌似没这个功能 : ( 只能编辑 编译运行... 很烂- -
...... 我发现只要foo.h里面的声明不在foo.c这个特定名字的文件里的时候, 就算之后其他c文件包含了这个foo.c, 他也不会被运行
是不是C++可以这么用C不行诶?
不知道你用的是什么系统。通常C语言的编译与链接是两个独立的程序,C++也是这样。
但有的个别编译器在进行单个文件编译的时候,会自动调用链接程序,Borland C就是这样。
当各个函数分处于不同的源文件中,每个文件需要分别编译,编译程序执行的结果是生成OBJ文件。把所有这些OBJ文件用链接程序“合”起来,才能得到可执行文件。
还有FOO。H这样写。
//foo.h
#ifndef FOO_H
#define FOO_H
#endif
int add (int a, int b);
int mult (int a, int b); 参考技术B 可以实现。在xxx.c文件中直接#include“XX.h”,就可以了 参考技术C 将.h文件包含就可以了追问
额... 包含了的, 在那个mainfn.c里面, 他说foo.h里面的implementation is missing
追答我有将一个头文件在每个cpp里面都包含的,可以用
参考技术D h调用c文件的时候,会有重定义的以上是关于我想用c语言编程生成word文件的主要内容,如果未能解决你的问题,请参考以下文章